共計(jì) 2072 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。
這篇文章將為大家詳細(xì)講解有關(guān) linux 中如何使用 Vim,丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
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 是如何工作的?
Vim 不同于傳統(tǒng)的 Linux 文本編輯器。它維護(hù)了 Unix 的哲學(xué),即只做一件事,并把它做好。最基本的概念是,作為程序員,我們將大部分時(shí)間都花在編輯代碼上,而不是編寫代碼。
Vim 提供了幾種模式來解決這個(gè)問題。每種模式都有不同的功能,并通過按鍵來控制。基本的 Vim 模式有正常模式、可視模式、插入模式和命令模式。
Vim 模式圖示
我們使用正常模式來檢查代碼并執(zhí)行快速操作。可視模式用于高亮顯示文本部分,插入模式是您添加文本的地方。您將使用命令模式鍵入各種 Vim 命令。
如何使用 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)按退出鍵 ESC 切換回正常模式。現(xiàn)在鍵入以下 vim 命令。
:w
還有其他方法可以進(jìn)入插入模式。例如,您可以 在正常模式下按 o,在當(dāng)前行下方插入文本。使用 O 在當(dāng)前行上方插入文本。
在 Vim 中插入文字
使用 I 鍵(i 的大寫)在當(dāng)前行的開頭插入文本。您可以使用 a 鍵在光標(biāo)后面追加文本。使用 A 鍵在行尾添加文本。
要保存并退出當(dāng)前文件,請(qǐng)切換到命令模式,然后鍵入以下內(nèi)容。
:wq
如何使用 Vim 的正常模式
Vim 用戶大部分時(shí)間都花在正常模式下。在這里,您可以瀏覽文本并執(zhí)行快速編輯。在任何模式下按 Escape ESC 鍵都將帶您進(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é)束。
Vim 使用單詞導(dǎo)航
使用 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 操作符刪除文本。其語法如下所示
d{motion}
操作范圍的指令。例如,在正常模式下按 dw 會(huì)刪除當(dāng)前單詞。如果輸入 d$,vim 將刪除光標(biāo)至行尾的所有內(nèi)容。同樣,輸入 d0 將刪除到行首。使用 dd 刪除整行。
在 Vim 中刪除文本
但是,您無需刪除某些內(nèi)容并進(jìn)入替換模式即可進(jìn)行更改。該 c 操作符允許我們進(jìn)行更改 VIM 直接從正常模式運(yùn)動(dòng)。
c{motion}
因此,當(dāng)你按下 cw 鍵時(shí),vim 會(huì)刪除當(dāng)前單詞并將你置于插入模式。您的光標(biāo)必須在單詞的開頭,因?yàn)?vim 將從當(dāng)前位置刪除。用 ciw 來避開這個(gè)。這會(huì)在當(dāng)前單詞中進(jìn)行更改。使用 cc 來更改整行。
在 Vim 中更改文本 cc 來更改整行
使用 y 復(fù)制,使用 p 粘貼。yw 復(fù)制當(dāng)前單詞,而 yy 復(fù)制整行。您可以使用點(diǎn)操作符重復(fù)前面的命令,使用 u 撤消更改,然后使用 Ctrl + r 重做。
如果要在代碼中查找內(nèi)容,請(qǐng)?jiān)?Linux 中使用以下 vim 命令。
/{regex}
這里,regex 是一個(gè)正則表達(dá)式。按 n 表示進(jìn)入下一個(gè)匹配,按 n 表示進(jìn)入上一個(gè)匹配。
在 Vim 中查找字符串
如何使用 Vim 的可視模式
在可視模式下使用 vim 允許我們使用移動(dòng)鍵選擇文本塊。這是高級(jí)用戶如何在 vim 中移動(dòng)代碼塊的方式。在普通模式下輸入 v 以切換到可視模式。
現(xiàn)在可以使用導(dǎo)航鍵 hjkl 高亮顯示部分文本或代碼。使用 Ctrl+ v 切換到可視塊模式。在這里,您可以選擇文本塊。您可以通過進(jìn)入可視行模式高亮顯示行。使用 V 選擇可視行模式(選擇整行)。
Vim 中的塊選擇
這使我們可以一次對(duì)一塊文本進(jìn)行編輯。例如,您可以選擇一個(gè)文本塊,然后按 y 將文本復(fù)制到 vim 緩沖區(qū)中。
如何使用 Vim 的命令模式
我們可以通過在正常模式下鍵入:來訪問命令模式。它將光標(biāo)移到屏幕底部,然后是冒號(hào)。以下是 Linux 中一些最有用的 vim 命令。
:w 將更改保存到文件
:wq 保存并退出
:saveas 保存文件并將文件另存為
:q 退出 vim
:q! 退出并放棄更改
:e 打開文件并編輯文件
:help 打開幫助
關(guān)于“l(fā)inux 中如何使用 Vim”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。