map是vim強大的乙個重要原因,可以自定義各種快捷鍵,用起來自然得心應手。
vim裡最基本的map用法也就是:
:map c a
這裡把c對映成了a,在map生效的情況下,按下c就等同於按下了a
當然,常用的ctrl,shift,alt自然也是支援的。
到此,我們已經可以做很多事情了。
但是map命令遠不只這一種,在不同的模式下,同一組按鍵可以被對映到不同的組合上。
vim的模式眾多,但是一般被提及的也就是這麼幾種:
normal mode
也就是最一般的普通模式,預設進入vim之後,處於這種模式。
visual mode
一般譯作可視模式,在這種模式下選定一些字元、行、多列。
在普通模式下,可以按v進入。
insert mode
插入模式,其實就是指處在編輯輸入的狀態。普通模式下,可以按i進入。
select mode
在gvim下常用的模式,可以叫作選擇模式吧。用
滑鼠拖選區域
的時候,就進入了選擇模式。
和可視模式不同的是,在這個模式下,選擇完了高亮區域後,敲任何按鍵就直接輸入並替換選擇的文字了。
和windows下的編輯器選定編輯的效果一致。普通模式下,可以按gh進入。
command-line/ex mode
就叫命令列模式和ex模式吧。兩者略有不同,普通模式下按冒號(:)進入command-line模式,可以輸入各種命令,
使用vim的各種強大功能。
普通模式下按q進入ex模式,其實就是多行的command-line模式
。對於map,有幾個基本的概念
這裡列出常用的一些map命令,預設map命令影響到普通模式和可視模式。
:map :noremap :unmap :mapclear
:nmap :nnoremap :nunmap :nmapclear
:vmap :vnoremap :vunmap :vmapclear
:imap :inoremap :iunmap :imapclear
:cmap :cnoremap :cunmap :cmapclear
可以試試這些命令
nmap b a
現在普通模式下,按b,可以進入插入模式,隨便輸入一些字元
vmap b d
現在普通模式下,按v,進入了可視模式,並且選定了一整行,按下b,可以刪除整行
imap b a
現在試著給正在編輯的這個檔案輸入乙個字元"b"吧 :p
cmap b c
命令列模式下, 按下b,會出來乙個c
vim的幾種模式和按鍵對映
map是vim強大的乙個重要原因,可以自定義各種快捷鍵,用起來自然得心應手。vim裡最基本的map用法也就是 map c a 這裡把c對映成了a,在map生效的情況下,按下c就等同於按下了a 當然,常用的ctrl,shift,alt自然也是支援的。到此,我們已經可以做很多事情了。但是map命令遠不只...
Vim按鍵對映
學會了vim的簡單使用的後,往往是開始折騰vim的配置檔案vimrc 讓它趕上其它編輯器 vimrc 中的設定實在是太多了,待日後把我的vimrc 檔案貼出來後再做更多的說明,這裡先對我已知道的按鍵對映 好像有的也叫按鍵繫結 做個筆記,同時也記下幾個比較有意思的命令。vim的模式 在設定按鍵對映之前...
vim按鍵對映設定
zz nore 表示非遞迴 學會了vim的簡單使用的後,往往是開始折騰 vim的配置檔案 vimrc 讓它趕上其它編輯器 vimrc 中的設定實在是太多了,待日後把我的 vimrc 檔案貼出來後再做更多的說明,這裡先對我已知道的按鍵對映 好像有的也叫按鍵繫結 做個筆記,同時也記下幾個比較有意思的命令...