使用 keyAction 參數來設定或查詢指定按鍵或一串按鍵的編輯器動作分派。
query 指令
set 指令
現行視圖
query keyAction.[modifier-][...]key[,[modifier-][...]key][...][.context][...][.secondary] set keyAction.[modifier-][...]key[,[modifier-][...]key][...][.context][...][.secondary] [action]
modifier | modifier 參數可以是 c、s 或 a。 c 用來表示平台的主要鍵盤修飾元(如 Windows 的 Ctrl 鍵)。 s 用來表示平台的次要鍵盤修飾元(如 Windows 的 Shift 鍵)。 a 用來表示平台的第三鍵盤修飾元(如 Windows 的 Alt 鍵)。 比方說,如果您要設定 Ctrl+Alt+A 的按鍵,則指定 "c-a-a"。 |
key | key 參數可以是下列任何一個按鍵:
|
context | context 參數可以是 t、p 或 c。 t 用來表示當游標在文字區域時,應可使用按鍵。 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 基本設定檔
Copyright IBM Corporation 1992, 2004. All Rights Reserved.