keyAction 參數

使用 keyAction 參數來設定或查詢指定按鍵或一串按鍵的編輯器動作分派。

可用性

query 指令
set 指令

範圍

現行視圖

語法

query keyAction.[modifier-][...]key[,[modifier-][...]key][...][.context][...][.secondary]
set keyAction.[modifier-][...]key[,[modifier-][...]key][...][.context][...][.secondary] [action] 

參數

modifier modifier 參數可以是 csa c 用來表示平台的主要鍵盤修飾元(如 Windows 的 Ctrl 鍵)。 s 用來表示平台的次要鍵盤修飾元(如 Windows 的 Shift 鍵)。 a 用來表示平台的第三鍵盤修飾元(如 Windows 的 Alt 鍵)。   比方說,如果您要設定 Ctrl+Alt+A 的按鍵,則指定 "c-a-a"。
key key 參數可以是下列任何一個按鍵:
  • az
  • 09
  • f1f15
  • numpad0numpad9
  • 加號 (+)
  • &符號
  • 星號 (*)
  • 引號 (')
  • 反斜線 (/)
  • 倒退鍵 (←)
  • 取消
  • capsLock
  • )
  • ]
  • }
  • 冒號 (:)
  • 逗點 (,)
  • 刪除鍵 (Del)
  • 除號 (/)
  • 錢幣符號 ($)
  • 雙引號 (")
  • 向下鍵
  • End 鍵
  • Enter 鍵
  • 等號 (=)
  • ESC
  • 驚嘆號 (!)
  • 大於符號 (>)
  • 說明
  • Home 鍵
  • 插入鍵 (Ins)
  • 開 (K)
  • 向左鍵
  • 小於符號 (<)
  • 減號 (-)
  • 乘號 (*)
  • 數字鍵 (NumLock)
  • # 記號
  • numpadEnter
  • (
  • [
  • {
  • 下頁 (PgDn)
  • 上頁 (PgUp)
  • 暫停 (Pause)
  • 百分比 (%)
  • 句點 (.)
  • 加號 (+)
  • 列印螢幕 (PrtScr)
  • 問號 (?)
  • 引號 (')
  • 向右鍵
  • 捲動鎖定 (ScrollLock)
  • 分號 (;)
  • 斜線 (/)
  • 空格鍵
  • 扣除
  • Tab 鍵
  • 字元
  • 底線 (_)
  • 向上鍵
  • 垂直線 (|)
context context 參數可以是 tpct 用來表示當游標在文字區域時,應可使用按鍵。 p 用來表示當游標在字首區域時,應可使用按鍵。 c 用來表示當游標在指令行時,應可使用按鍵。 如果您並未指定 context,則該 context 會採用 t
secondary 如果您要將其他按鍵指派給編輯器動作,請使用 secondary 參數。 動作每次只能指派一個主要按鍵,但您可以在相同的動作上,依您的需要指派許多次要按鍵。 指派給動作的主要按鍵是 actionKey 參數傳回的按鍵。
action 請利用 action 參數來指定您要指派給指定按鍵的編輯器動作。 如果您沒有指定動作,按鍵就不會有指派的動作。

說明

如果要將某個動作指派給一系列的按鍵,請以逗點區隔來指定附加按鍵。 在呼叫動作之前,所有指定的按鍵都必須以正確的次序發出。

vi 基本設定檔為作用中時,編輯器不會在文字區域使用按鍵分派的 keyAction 參數。取而代之的是啟動編輯器的 vi 按鍵處理常式。

編輯器所接收的實際按鍵會隨著編輯器的執行環境(工作站配置、作業系統,Java 支援,含括編輯器應用程式等等)而不同。 在某些環境下,可能無法啟動部分按鍵動作。

範例

query keyAction.c-f
set keyAction.a-backSpace.t.p.secondary undo
set keyAction.c-x,c-x.t findQuickMark 

相關參照
query 指令
set 指令
actionKey 參數
actionKeyText 參數
keys 參數
updateProfile.userKeyActions 參數
vi 基本設定檔