Vim按鍵對映

2022-05-02 13:21:09 字數 1486 閱讀 1119

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

vim的模式

在設定按鍵對映之前有必要先了解一下vim的幾種模式。據說vim有十多種模式,但只要了解最基本的3種,基本上就可以滿足日常應用了。

1. normal mode (常態模式)

執行vim後進入的就是normal模式,在這種模式下可以移動滑鼠、尋找、替換、編輯指令,但不能輸入文字——這與其它編輯器有很大的差別。

2. insert mode (插入模式)

在insert 模式下,可以像在其它編輯器中一樣輸入文字。此時左下角狀態列會有「-insert-」(-插入-)字樣。在normal模式按下下面的鍵可以進入 insert 模式:i (在當前字元的前面插入);a (在當前字元的後面插入);o (在當前行的後面新增新的一行);o (在當前行的上面新增新的一行)。

3. visual mode (反白模式)

在visual 模式下可以把文字反白起來,此時左下角狀態列會有「-visual-」或「-visual line-」或「-visual block-」字樣。在normal模式下按v或v(有什麼差別呢?)可以進入visual 模式。

不管是在insert 模式或visual 模式或其它的什麼模式,按ese鍵都可以返回normal模式。

按鍵對映

nmap:對映乙個normal模式下的鍵,只有在normal模式這個命令才會生效。

例:nmap ,s :source $vim/_vimrc

說明:繫結「,s」在normal模式下對映為「:source $vim/_vimrc」命令,即重新讀取配置檔案_vimrc 。

imap:對映乙個insert 模式下的鍵,只有在insert 模式這個命令才會生效。

例:imap :r c:\boot.ini

說明:繫結f11在insert 模式下的對映為「:r c:\boot.ini」命令,即讀取c:\boot.ini檔案到當前位置。

vmap:對映乙個visual模式下的鍵,只有在visual模式這個命令才會生效。

例:vmap sb "zbiz

說明:選中文字後按sb,選中文字的前後將分別加上

再例:vmap g/ y/"

說明:對映「g/」這個組合鍵匹配選中的字並給予高亮顯示。

map:用map繫結的鍵對normal, insert, visual和command-line模式均有效。

例:map :ls:e #

說明:對映f5鍵,使得按下f5會顯示當前可編輯檔案的buffer,然後提示你輸入buffer的行號。(我很喜歡這個!)

vim按鍵對映設定

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

vim的幾種模式和按鍵對映

map是vim強大的乙個重要原因,可以自定義各種快捷鍵,用起來自然得心應手。vim裡最基本的map用法也就是 map c a 這裡把c對映成了a,在map生效的情況下,按下c就等同於按下了a 當然,常用的ctrl,shift,alt自然也是支援的。到此,我們已經可以做很多事情了。但是map命令遠不只...

vim的幾種模式和按鍵對映

map是vim強大的乙個重要原因,可以自定義各種快捷鍵,用起來自然得心應手。vim裡最基本的map用法也就是 map c a 這裡把c對映成了a,在map生效的情況下,按下c就等同於按下了a 當然,常用的ctrl,shift,alt自然也是支援的。到此,我們已經可以做很多事情了。但是map命令遠不只...