vim按鍵對映設定

2021-06-22 17:57:51 字數 2305 閱讀 5898

zz : 

nore 

表示非遞迴

學會了vim的簡單使用的後,往往是開始折騰

vim的配置檔案

vimrc

,讓它趕上其它編輯器:)。

vimrc

中的設定實在是太多了,待日後把我的

vimrc

檔案貼出來後再做更多的說明,這裡先對我已知道的按鍵對映(好像有的也叫按鍵繫結)做個筆記,同時也記下幾個比較有意思的命令。

vim

的模式

在設定按鍵對映之前有必要先了解一下

vim的幾種模式。據說

vim有十多種模式,但只要了解最基本的

3種,基本上就可以滿足日常應用了。

1. normalmode

(常態模式) 執行

vim後進入的就是

normal

模式,在這種模式下可以移動滑鼠、尋找、替換、編輯指令,但不能輸入文字

——這與其它編輯器有很大的差別。

2. insertmode

(插入模式) 在

insert

模式下,可以像在其它編輯器中一樣輸入文字。此時左下角狀態列會有

「-insert-」(

-插入-)字樣。在

normal

模式按下下面的鍵可以進入

insert

模式:i

(在當前字元的前面插入);

a(在當前字元的後面插入);

o(在當前行的後面新增新的一行);

o(在當前行的上面新增新的一行)。

3. visual mode

(反白模式) 在

visual

模式下可以把文字反白起來,此時左下角狀態列會有

「-visual-」或

「-visual line-」或

「-visualblock-

」字樣。在

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

模式下的對映為

「:rc:\boot.ini

」命令,即讀取

c:\boot.ini

檔案到當前位置。

vmap:對映乙個

visual

模式下的鍵,只有在

visual

模式這個命令才會生效。 例:

vmap sb"zbiz

說明:選中文字後按

sb,選中文字的前後將分別加上

再例:vmap g/y/"

說明:對映「g/

」這個組合鍵匹配選中的字並給予高亮顯示。

cmap:表示在命令列模式下生效

cmap w w

cmap q q

map:用

map繫結的鍵對

normal, insert, visual

和command-line

模式均有效。 例:

map:ls:e #

說明:對映

f5鍵,使得按下

f5會顯示當前可編輯檔案的

buffer

,然後提示你輸入

buffer

的行號。(我很喜歡這個!)

nnoremap

vnoremap

inoremap

= ctrl + l

shift + f7

Vim按鍵對映

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

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