vim的幾種模式和按鍵對映

2021-07-11 02:22:11 字數 1330 閱讀 8263

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 檔案貼出來後再做更多的說明,這裡先對我已知道的按鍵對映 好像有的也叫按鍵繫結 做個筆記,同時也記下幾個比較有意思的命令...