學會了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命令遠不只...