VIM文本編輯器基本操作
????????Vim 文本編輯器,是由vi發(fā)展演變過來的文本編輯器,其使用簡單、功能強(qiáng)大,并且是Linux眾多發(fā)行版的默認(rèn)文本編輯器。
Vim 有三個工作模式(命令模式、輸入模式和編輯模式)
????① 使用Vim編輯文件時,默認(rèn)處于命令模式。此模式下可以用方向鍵或者h(yuǎn)\j\k\l移動光標(biāo),還可以對文件進(jìn)行復(fù)制、粘貼、替換、刪除等操作。
????② 在輸入模式下,Vim 可以對文件執(zhí)行寫操作。使 Vim 進(jìn)行輸入模式的方式是在命令模式狀態(tài)下輸入 i、I、a、A、o、O等插入命令,當(dāng)編輯文件完成后按 Esc 鍵即可返回命令模式。
????③ 編輯模式用于對文件中的指定內(nèi)容執(zhí)行保存、查找或替換等操作。使 Vim 切換到編輯模式的方法是在命令模式下輸入“:”,此時 Vim 窗口的左下方出現(xiàn)”:“符號,就可以輸入相關(guān)指令操作了。

用 Vim 進(jìn)行文本操作的時候,盡量不要用鼠標(biāo),盡量都使用鍵盤操作。
在 linux 的 teminal 界面,輸入gvim asyn_FIFO.v &,可以進(jìn)入asyn_FIFO.v 文件,剛進(jìn)去默認(rèn)是命令模式,在打開文件的時候 結(jié)尾輸入 & 表示。
????????控制 Vim 光標(biāo)移動的時候,可以用方向鍵,但是建議還是用hjkl,因?yàn)榉较蜴I離得比較遠(yuǎn),每次移動的時候手要移動很長一個距離,所以用hjkl好。
????????在命令模式下,用hjkl移動光標(biāo),如果要進(jìn)行插入,可以按一下 i 鍵,然后就可以在光標(biāo)所在位置的左側(cè)進(jìn)行輸入,如果要退出輸入模式,就按 Esc。
????????在編輯模式下,輸入“:w” 對文本進(jìn)行保存; 輸入“:q”?關(guān)閉文件;
命令模式下,小寫的 b 可以快速移動到單詞詞首,小寫的 e 可以快速移動到單詞詞尾。

從命令模式進(jìn)入輸入模式,有很多的快捷鍵:

Vim查找文本快捷鍵,輸入”/abc"查找單詞abc,配合n和N來尋找單詞,用的非常多:

????????查找單詞還有一個更快的方式:把光標(biāo)停留在想查找的單詞上,然后鍵盤按”shift + * “即shift+星號鍵,就可以查找了。
Vim 替換文本:

替換的過程中,可能會出現(xiàn)你不想替換的單詞被替換了,所以可以使用
:n1,n2s;a1;a2;gc的方式來逐個替換,在最后面g的位置多加一個c,意思是每次替換都要確認(rèn)。

如圖,我們輸入:1:30s;ahb;AHB;gc 即在1~30行搜索ahb,把他們替換成AHB,每次搜索到的時候自動問詢是否替換,輸入n就不替換,輸入y就替換。結(jié)尾的c即confirm。
Vim進(jìn)行文本刪除:

輸入viw,可以選中當(dāng)前光標(biāo)所在的單詞,用v+移動的方式可以自定義選擇范圍,選中之后就可以進(jìn)行復(fù)制、刪除等操作了。

Vim保存退出命令:

Vim光標(biāo)的快速移動:


不僅僅是括號,寫module的時候的begin end 配對,也能通過百分號查找匹配。
很多時候,我們會用vim打開多個.v文件,切換文件的時候用鼠標(biāo)點(diǎn)就麻煩了,因此,vim還給出了多窗口顯示的功能:
ctrl + w + s 橫向切割窗口
ctrl + w + v 縱向切割窗口
:close?關(guān)閉當(dāng)前窗口?
:only? ?保留當(dāng)前窗口,關(guān)閉其他窗口
ctrl+w j 向下移動??ctrl+w k 向上移動? ctrl+w h 向左移動? ctrl+w l ?向右移動
:new 新建一個空窗口。? ?:open? 文件名 在窗口中打開文件。
翻頁操作: ctrl + f 向下翻頁;? ctrl + b 向上翻頁。
關(guān)鍵字補(bǔ)全:ctrl +n 和ctrl + p;
撤回:u ,恢復(fù):ctrl + r
在.vimrc文件中,添加:ab DV DigitalVerification,那么以后在vim編輯文本文件的時候,輸入DV則會自動替換成DigitalVerification。
????????學(xué)會上面的操作可以大幅度的提升自己的代碼速度,數(shù)據(jù)gvim的基本操作,更加復(fù)雜的操作需要額外學(xué)習(xí)gvim的正則表達(dá)式。