打算在Linux上使用Vim文本編輯器嗎?下面是您入門所需的所有命令 - 在幾分鐘內(nèi)學(xué)習(xí)如何使用Vim !Vim是適用于類Unix系統(tǒng)的功能最強(qiáng)大,用途最廣泛的代碼編輯器。它是Bill Joy開發(fā)的Vi編輯器的擴(kuò)展。默認(rèn)情況下,Vim可以在大多數(shù)Linux和BSD系統(tǒng)上使用。因此,您可以在所有系統(tǒng)和遠(yuǎn)程計(jì)算機(jī)上使用相同的編輯器。Vim嚴(yán)謹(jǐn)?shù)脑~匯表也使其非常高效和富有表現(xiàn)力。Vim不同于傳統(tǒng)的Linux文本編輯器。它維護(hù)了Unix的哲學(xué),即只做一件事,并把它做好。最基本的概念是,作為程序員,我們將大部分時(shí)間都花在編輯代碼上,而不是編寫代碼。Vim提供了幾種模式來解決這個(gè)問題。每種模式都有不同的功能,并通過按鍵來控制。基本的Vim模式有正常模式、可視模式、插入模式和命令模式。我們使用正常模式來檢查代碼并執(zhí)行快速操作。可視模式用于高亮顯示文本部分,插入模式是您添加文本的地方。您將使用命令模式鍵入各種Vim命令。當(dāng)您打開Vim時(shí),它將以正常模式啟動(dòng)。您可以通過輸入i鍵切換到插入模式。這將在光標(biāo)位置調(diào)用插入模式。您應(yīng)該在左下角看到一個(gè)指示。現(xiàn)在您可以輸入任何文本,并且vim會(huì)將這些文本復(fù)制到緩沖區(qū)中。要保存進(jìn)度,請(qǐng)按退出鍵切換回正常模式?,F(xiàn)在鍵入以下vim命令。還有其他方法可以進(jìn)入插入模式。例如,您可以 在正常模式下按o,在當(dāng)前行下方插入文本。使用O在當(dāng)前行上方插入文本。使用I鍵(i的大寫)在當(dāng)前行的開頭插入文本。您可以使用a鍵在光標(biāo)后面追加文本。使用A鍵在行尾添加文本。要保存并退出當(dāng)前文件,請(qǐng)切換到命令模式,然后鍵入以下內(nèi)容。Vim用戶大部分時(shí)間都花在正常模式下。在這里,您可以瀏覽文本并執(zhí)行快速編輯。在任何模式下按Escape 鍵都將帶您進(jìn)入正常模式。vim代替標(biāo)準(zhǔn)箭頭鍵,使用hjkl (h表示左,j表示下,k表示上,l表示右)進(jìn)行導(dǎo)航。起初似乎適得其反。但是,vim這樣做是為了節(jié)省用戶到達(dá)鍵盤上的箭頭鍵所花費(fèi)的時(shí)間。而且,像許多基于控制臺(tái)的編輯器一樣,vim鼓勵(lì)用戶遠(yuǎn)離鼠標(biāo)。您可以配置vim來啟用鼠標(biāo)支持。您也可以逐個(gè)單詞移動(dòng)文本。例如,在正常模式下按w將光標(biāo)移至下一個(gè)單詞的開頭。您可以使用b移至當(dāng)前單詞的開頭,然后通過e結(jié)束。使用0 導(dǎo)航到行的開頭,使用$移到行的結(jié)尾。按H鍵可使光標(biāo)移至屏幕頂部,M鍵將光標(biāo)移至屏幕中部,L鍵將光標(biāo)移至屏幕底部。您可以使用Ctrl + u和Ctrl + d上下滾動(dòng)。如果在正常模式下按gg,vim會(huì)將光標(biāo)移到頂部。輸入G 移至末尾。一旦您習(xí)慣了在正常模式中移動(dòng),就可以學(xué)習(xí)vim編輯命令。使用x刪除一個(gè)字符,使用s替換。您可以使用d操作符刪除文本。其語法如下所示操作范圍的指令。例如,在正常模式下按dw會(huì)刪除當(dāng)前單詞。如果輸入d$,vim將刪除光標(biāo)至行尾的所有內(nèi)容。同樣,輸入d0將刪除到行首。使用dd刪除整行。但是,您無需刪除某些內(nèi)容并進(jìn)入替換模式即可進(jìn)行更改。該c操作符允許我們進(jìn)行更改VIM直接從正常模式運(yùn)動(dòng)。因此,當(dāng)你按下cw鍵時(shí),vim會(huì)刪除當(dāng)前單詞并將你置于插入模式。您的光標(biāo)必須在單詞的開頭,因?yàn)関im將從當(dāng)前位置刪除。用ciw來避開這個(gè)。這會(huì)在當(dāng)前單詞中進(jìn)行更改。使用cc來更改整行。使用y復(fù)制,使用p粘貼。yw復(fù)制當(dāng)前單詞,而yy復(fù)制整行。您可以使用點(diǎn)操作符重復(fù)前面的命令,使用u撤消更改,然后使用Ctrl + r重做。如果要在代碼中查找內(nèi)容,請(qǐng)?jiān)贚inux中使用以下vim命令。這里,regex是一個(gè)正則表達(dá)式。按n表示進(jìn)入下一個(gè)匹配,按n表示進(jìn)入上一個(gè)匹配。在可視模式下使用vim允許我們使用移動(dòng)鍵選擇文本塊。這是高級(jí)用戶如何在vim中移動(dòng)代碼塊的方式。在普通模式下輸入v以切換到可視模式。現(xiàn)在可以使用導(dǎo)航鍵hjkl高亮顯示部分文本或代碼。使用Ctrl+v切換到可視塊模式。在這里,您可以選擇文本塊。您可以通過進(jìn)入可視行模式高亮顯示行。使用V選擇可視行模式(選擇整行)。這使我們可以一次對(duì)一塊文本進(jìn)行編輯。例如,您可以選擇一個(gè)文本塊,然后按y將文本復(fù)制到vim緩沖區(qū)中。我們可以通過在正常模式下鍵入:來訪問命令模式。它將光標(biāo)移到屏幕底部,然后是冒號(hào)。以下是Linux中一些最有用的vim命令。:w 將更改保存到文件
:wq 保存并退出
:saveas 保存文件并將文件另存為
:q? 退出 vim
:q! 退出并放棄更改
:e 打開文件并編輯文件
:help?打開幫助
掌握Vim基礎(chǔ)知識(shí)
Vim是一款功能強(qiáng)大的編輯器,可消除了想法與編輯之間的鴻溝。一旦您精通Vim,編寫代碼就會(huì)變得更加令人興奮。盡管您需要多年的實(shí)踐才能真正掌握它,但了解Vim的基礎(chǔ)知識(shí)應(yīng)該可以讓您在正確的軌道上開始。
添加良許個(gè)人微信即送3套程序員必讀資料
→ 精選技術(shù)資料共享
→ 高手如云交流社群
本公眾號(hào)全部博文已整理成一個(gè)目錄,請(qǐng)?jiān)诠娞?hào)里回復(fù)「m」獲??!
推薦閱讀:
情人節(jié),聊聊我和良許嫂的故事 | 單身慎入!
Linux:査看文件的詳細(xì)信息
VS Code 真的會(huì)一統(tǒng)江湖嗎?
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲?。?!