5分鐘帶你進入Vim大門,讓你喜歡Vim
打算在Linux上使用Vim文本編輯器嗎?下面是您入門所需的所有命令 - 在幾分鐘內學習如何使用Vim !
Vim是適用于類Unix系統(tǒng)的功能最強大,用途最廣泛的代碼編輯器。它是Bill Joy開發(fā)的Vi編輯器的擴展。默認情況下,Vim可以在大多數Linux和BSD系統(tǒng)上使用。
因此,您可以在所有系統(tǒng)和遠程計算機上使用相同的編輯器。Vim嚴謹的詞匯表也使其非常高效和富有表現(xiàn)力。
Vim是如何工作的?
Vim不同于傳統(tǒng)的Linux文本編輯器。它維護了Unix的哲學,即只做一件事,并把它做好。最基本的概念是,作為程序員,我們將大部分時間都花在編輯代碼上,而不是編寫代碼。
Vim提供了幾種模式來解決這個問題。每種模式都有不同的功能,并通過按鍵來控制。基本的Vim模式有正常模式、可視模式、插入模式和命令模式。
Vim模式圖示
我們使用正常模式來檢查代碼并執(zhí)行快速操作??梢暷J接糜诟吡溜@示文本部分,插入模式是您添加文本的地方。您將使用命令模式鍵入各種Vim命令。
如何使用Vim的插入模式
當您打開Vim時,它將以正常模式啟動。您可以通過輸入i鍵切換到插入模式。這將在光標位置調用插入模式。您應該在左下角看到一個指示。
現(xiàn)在您可以輸入任何文本,并且vim會將這些文本復制到緩沖區(qū)中。要保存進度,請按退出鍵<ESC>切換回正常模式。現(xiàn)在鍵入以下vim命令。
:w
還有其他方法可以進入插入模式。例如,您可以 在正常模式下按o,在當前行下方插入文本。使用O在當前行上方插入文本。
在Vim中插入文字
使用I鍵(i的大寫)在當前行的開頭插入文本。您可以使用a鍵在光標后面追加文本。使用A鍵在行尾添加文本。
要保存并退出當前文件,請切換到命令模式,然后鍵入以下內容。
:wq
如何使用Vim的正常模式
Vim用戶大部分時間都花在正常模式下。在這里,您可以瀏覽文本并執(zhí)行快速編輯。在任何模式下按Escape <ESC>鍵都將帶您進入正常模式。
vim代替標準箭頭鍵,使用hjkl (h表示左,j表示下,k表示上,l表示右)進行導航。起初似乎適得其反。但是,vim這樣做是為了節(jié)省用戶到達鍵盤上的箭頭鍵所花費的時間。
而且,像許多基于控制臺的編輯器一樣,vim鼓勵用戶遠離鼠標。您可以配置vim來啟用鼠標支持。
您也可以逐個單詞移動文本。例如,在正常模式下按w將光標移至下一個單詞的開頭。您可以使用b移至當前單詞的開頭,然后通過e結束。
Vim使用單詞導航
使用0 導航到行的開頭,使用$移到行的結尾。按H鍵可使光標移至屏幕頂部,M鍵將光標移至屏幕中部,L鍵將光標移至屏幕底部。您可以使用Ctrl + u和Ctrl + d上下滾動。如果在正常模式下按gg,vim會將光標移到頂部。輸入G 移至末尾。
一旦您習慣了在正常模式中移動,就可以學習vim編輯命令。使用x刪除一個字符,使用s替換。您可以使用d操作符刪除文本。其語法如下所示
d{motion}
操作范圍的指令。例如,在正常模式下按dw會刪除當前單詞。如果輸入d$,vim將刪除光標至行尾的所有內容。同樣,輸入d0將刪除到行首。使用dd刪除整行。
在Vim中刪除文本
但是,您無需刪除某些內容并進入替換模式即可進行更改。該c操作符允許我們進行更改VIM直接從正常模式運動。
c{motion}
因此,當你按下cw鍵時,vim會刪除當前單詞并將你置于插入模式。您的光標必須在單詞的開頭,因為vim將從當前位置刪除。用ciw來避開這個。這會在當前單詞中進行更改。使用cc來更改整行。
在Vim中更改文本cc來更改整行
使用y復制,使用p粘貼。yw復制當前單詞,而yy復制整行。您可以使用點操作符重復前面的命令,使用u撤消更改,然后使用Ctrl + r重做。
如果要在代碼中查找內容,請在Linux中使用以下vim命令。
/{regex}
這里,regex是一個正則表達式。按n表示進入下一個匹配,按n表示進入上一個匹配。
在Vim中查找字符串
如何使用Vim的可視模式
在可視模式下使用vim允許我們使用移動鍵選擇文本塊。這是高級用戶如何在vim中移動代碼塊的方式。在普通模式下輸入v以切換到可視模式。
現(xiàn)在可以使用導航鍵hjkl高亮顯示部分文本或代碼。使用Ctrl+v切換到可視塊模式。在這里,您可以選擇文本塊。您可以通過進入可視行模式高亮顯示行。使用V選擇可視行模式(選擇整行)。
Vim中的塊選擇
這使我們可以一次對一塊文本進行編輯。例如,您可以選擇一個文本塊,然后按y將文本復制到vim緩沖區(qū)中。
如何使用Vim的命令模式
我們可以通過在正常模式下鍵入:來訪問命令模式。它將光標移到屏幕底部,然后是冒號。以下是Linux中一些最有用的vim命令。
- :w 將更改保存到文件
- :wq 保存并退出
- :saveas 保存文件并將文件另存為
- :q 退出 vim
- :q! 退出并放棄更改
- :e 打開文件并編輯文件
- :help 打開幫助
掌握Vim基礎知識
Vim是一款功能強大的編輯器,可消除了想法與編輯之間的鴻溝。一旦您精通Vim,編寫代碼就會變得更加令人興奮。盡管您需要多年的實踐才能真正掌握它,但了解Vim的基礎知識應該可以讓您在正確的軌道上開始。