Vim鍵盤對映 Map

2021-08-01 21:03:05 字數 1755 閱讀 1791

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

VIM鍵盤對映 Map

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

VIM鍵盤對映

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