溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vim文本編輯器

發(fā)布時間:2020-10-25 16:11:34 來源:網(wǎng)絡 閱讀:557 作者:cccgggttt 欄目:編程語言

Vi是工作在字符終端環(huán)境下的全屏編輯器,因此編輯界面相對比較簡單,并沒有為用戶提供鼠標操作和菜單系統(tǒng),而是通過按鍵命令實現(xiàn)相應的編輯和操作功能,在Vi編輯界面中可以使用三種不同的工作模式,分別為命令模式、輸入模式、和末行模式,在不同的模式中能夠?qū)ξ募M行的操作也不同。

命令模式:啟動vi編輯器后默認進行命令模式,該模式中主要完成如光標移動、字符串查找,以及刪除、復制、粘貼文件內(nèi)容等相關操作。

輸入模式:該模式中主要的操作就是錄入文件內(nèi)容,可以對文本文件正文進行修改、或者添加新的內(nèi)容。在進入輸入模式時,vi編輯器的最后一行會出現(xiàn)“—INSERT--“的狀態(tài)提示信息。

末行模式:該模式中可以設置vi編輯環(huán)境,保存文件、退出編輯器,以及對文件內(nèi)容進行查找、替換等操作,處于末行模式時。Vi編輯器的最后一行出現(xiàn)“:“提示符。

命令模式、輸入模式和末行模式是vi編輯環(huán)境的三種狀態(tài),通過不同的按鍵操作可以在不同的模式間進行切換,例如;從命令模式按冒號“:“鍵可以進入末行模式,而如果按a、io等鍵可以進入輸入模式,在輸入模式、末行模式按ESC鍵返回至命令模式。

命令操作‘

執(zhí)行單獨的“vi“命令即可進入到vi編輯器的命令模式,還會顯示相關的版本信息

 vim文本編輯器

 vim文本編輯器

在學習vi編輯器的基本操作時,建議用戶復制一個內(nèi)容較多的系統(tǒng)配置文件進行練習。而不要直接去修改系統(tǒng)文件,以便發(fā)生失誤造成系統(tǒng)故障。

例如:將系統(tǒng)中的/etc/inittab文件復制到當前目錄中,并使用vi編輯器打開復制的新文件。

 vim文本編輯器

模式切換

在命令模式中,使用a、i、o按鍵可以快速切換至輸入模式,同時確定插入點的方式和位置,以便錄入文件內(nèi)容,需要返回命令模式時,按ESC鍵,

a:在當前光標位置之后插入內(nèi)容

A:在光標所在行的末尾(行尾)插入內(nèi)容

i:在當前光標位置之前插入內(nèi)容

I:在光標所在行的開頭(行首)插入內(nèi)容。

O:在光標所在行的后面插入一個新行。

o:在光標所在行的前面插入一個新行。

光標移動

1.光標方向移動:直接使用鍵盤中的四個方向鍵完成相應的光標移動。

2.翻頁移動:使用Page Down或者快捷鍵Ctrl+F向下翻動一整頁內(nèi)容。

3.使用Page UP或快捷鍵Ctrl+B向上翻動一整頁內(nèi)容

行內(nèi)快速跳轉(zhuǎn)

Home鍵或“^“、數(shù)字”0“鍵將光標快速跳轉(zhuǎn)到本行的行首

End鍵或“$“鍵將光標快速跳轉(zhuǎn)到本行的行尾。

行間快速跳轉(zhuǎn)

使用1G或者gg按鍵命令可跳轉(zhuǎn)到文件內(nèi)容的第1行。

使用按鍵命令G可跳轉(zhuǎn)到文件的最后一行。

使用按鍵命令#G可以跳轉(zhuǎn)到文件中的第#行(其中“#“號用具體數(shù)字替換)。

為了便于查看行間跳轉(zhuǎn)效果,這里可以學習一下如何在vi編輯器中顯示行號。只要切換到末行模式并例如:執(zhí)行“:set  nu“命令即可顯示行號,

 vim文本編輯器

例如:執(zhí)行”:set nonu“,命令可以取消顯示行號。

 vim文本編輯器

復制粘貼刪除

1.刪除操作,使用x或del鍵刪除光標處的單字符串。

 使用按鍵命令dd刪除當前光標所在行,使用#dd的形式還可以刪除從光標處開始的#行內(nèi)容(#:表示具體數(shù)字替換)

使用按鍵命令d^刪除當前光標到行首的所有字符。

使用按鍵d$刪除當前光標處到行尾的所有字符。

2.賦值操作。使用按鍵命令yy復制當前行整行的內(nèi)容到剪貼板,使用#yy的形式還可以復制從光標處開始的#行內(nèi)容(其中“#”表示據(jù)圖的數(shù)字替換)。復制的內(nèi)容需要進行粘貼才能使用。  

3.粘貼操作,在vi編輯器中,前一次被刪除或復制的內(nèi)容將會保存到剪切板緩沖區(qū),只要按p鍵即可將緩沖區(qū)中的內(nèi)容粘貼到光標位置處之后,按p鍵會粘貼到光標位置出之前。

4.文件內(nèi)容查找

 在命令模式中,按“/”鍵后可以輸入指定的字符串,從當前光標處開始向后進行查找。(如果按“?”鍵可以向前查找)。完成查找后可以按n、N鍵在不同的查找結(jié)果中進行選擇。

例如:輸入/initdefault,回車后將查找文件中的“inindefault”字符串并高亮顯示結(jié)果,光標自動移動至第一個查找結(jié)果處,按n鍵可以移動到下一個查找結(jié)果。

 vim文本編輯器

5.撤銷編寫及保存和退出

 在對文件內(nèi)容進行編輯時,有時候會需要對一些失誤的編輯操作進行撤銷,這是可以使用按鍵命令"u""U"鍵,其中,u鍵命令用于取消最近一次的操作,并恢復操作結(jié)果,可以多次重復按u鍵回復已進行的多步操作;U鍵命令用于取消對當前所做的所有編輯。

當需要保存當前的文件內(nèi)容并退出vi編輯器時,可以按ZZ命令。

6.末行模式中的基本操作

在命令模式中按冒號“:”鍵可以切換到末行模式,vi編輯器的最后一行中將顯示“:”提示符,用戶可以在該提示符輸入特定末行命令,完成如保存文件、退出編輯器、打開新文件、讀取其他文件內(nèi)容以及字符串替換豐富的功能。

 (1) 保存文件及退出vi編輯器

     1.保存文件。對文件內(nèi)容進行修改并確認以后,需要執(zhí)行:w命令對文件內(nèi)容進行保存。

:w

若需要另存為其他文件,則需要制定新的文件名,必要時可以指定文件路徑。

例如::w /root/newfile

      退出編輯器,需要退出vi編輯器時,可以執(zhí)行”:q“,若文件內(nèi)容已經(jīng)修改卻沒有保存,僅適用”:q“命令將無法成功退出,這時需要使用”:q!“命令強行退出(不保存即退出)。

      保存并退出。既要保存文件又要退出編輯器可以使用一條末行命令”:wq“或”:x“實現(xiàn)。:wq

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI