Vim中的鍵對映

2021-07-11 07:47:11 字數 1744 閱讀 6381

使用:map命令,可以將鍵盤上的某個按鍵與vim的命令繫結起來。例如使用以下命令,可以通過f5鍵將單詞用花括號括起來:

:map i
其中:i增加字元},最後退至命令狀態。在執行以上命令之後,游標定位在乙個單詞上(例如amount),按下f5鍵,這時字元就會變成的形式。

使用下表中不同形式的map命令,可以針對特定的模式設定鍵盤對映:

command

命令normal

常規模式  

visual

視覺化模式

operator pending

運算子模式

insert only

插入模式

command line

命令列模式

:mapyyy

:nmapy

:vmap

y:omap

y:map!yy

:imap

y:cmapy

使用以下命令,可以在normal mode和visual/select mode下,利用tab鍵和shift-tab鍵來縮排文字:

nmap v>

nmap v<

vmap >gv

vmap 使用以下命令,指定f10鍵來新建標籤頁:

:map :tabnew

其中:代表escape鍵;代表enter鍵;而功能鍵則用表示。首先進入命令列模式,然後執行新建標籤頁的:tabnew命令,最後返回常規模式。

同理:對於組合鍵,可以用代表ctrl-esc;使用表示shift-f1。對於mac使用者,可以使用代表command鍵。

注意:alt鍵可以使用或來表示。

關於鍵盤符號的詳細說明,請使用:h key-notation命令檢視幫助資訊。

我們還可以針對函式設定鍵盤對映。 例如,將以下**加入.vimrc檔案,就可以利用快捷鍵,來開啟或關閉針對搜尋結果的高亮顯示。

使用:map命令,可以列出所有鍵盤對映。其中第一列標明了對映在哪種模式下工作:

標記	模式

常規模式,視覺化模式,運算子模式

n 常規模式

v 視覺化模式

o 運算子模式

! 插入模式,命令列模式

i 插入模式

c 命令模式

使用:map!命令,則只列出插入和命令列模式的對映。而:imap,:vmap,:omap,:nmap命令則只是列出相應模式下的對映。

如果想要取消乙個對映,可以使用以下命令:

:unmap
注意:必須為:unmap命令指定乙個引數。如果未指定任何引數,那麼系統將會報錯,而不會取消所有的鍵盤對映。

針對不同模式下的鍵盤對映,需要使用與其相對應的unmap命令。例如:使用:iunmap命令,取消插入模式下的鍵盤對映;而取消常規模式下的鍵盤對映,則需要使用:nunmap命令。

如果想要取消所有對映,可以使用:mapclear命令。請注意,這個命令將會移除所有使用者定義和系統預設的鍵盤對映。

set pastetoggle=
用esc退出插入模式很麻煩,可以將另外的鍵對映到這個鍵上,如下,將ctrl-i對映為esc

imap
== the end ==

vim之map 對映快捷鍵

map是乙個對映命令,將常用的很長的命令對映到乙個新的功能鍵上。map是vim強大的乙個重要原因,可以自定義各種快捷鍵,用起來自然得心應手。有五種對映存在 normal mode 也就是最一般的普通模式,預設進入vim之後,處於這種模式。visual mode 一般譯作可視模式,在這種模式下選定一些...

VIM鍵盤對映

使用 map命令,可以將鍵盤上的某個按鍵與vim的命令繫結起來。例如使用以下命令,可以通過f5鍵將單詞用花括號括起來 map i其中 i增加字元 最後退至命令狀態。在執行以上命令之後,游標定位在乙個單詞上 例如amount 按下f5鍵,這時字元就會變成的形式。使用下表中不同形式的map命令,可以針對...

Vim按鍵對映

學會了vim的簡單使用的後,往往是開始折騰vim的配置檔案vimrc 讓它趕上其它編輯器 vimrc 中的設定實在是太多了,待日後把我的vimrc 檔案貼出來後再做更多的說明,這裡先對我已知道的按鍵對映 好像有的也叫按鍵繫結 做個筆記,同時也記下幾個比較有意思的命令。vim的模式 在設定按鍵對映之前...