首頁 >運維 >linux運維 >vi編輯器的三種模式

vi編輯器的三種模式

尚
原創
2019-07-23 10:19:0720896瀏覽

vi編輯器的三種模式

vi編輯器是Unix系統最初的編輯器。它使用控制台圖形模式來模擬文字編輯窗口,允許查看文件中的行、在文件中移動、插入、編輯和替換文字。

vi共分為三種模式:指令模式,編輯模式,末行模式。

(1)指令模式

指令模式為vi的初始模式。在普通權限下鍵入「$vi 檔案名稱」或臨時root使用者下鍵入「# vi 檔案名稱」(例如:root@XXX-virtualBox:/ect# vi vsftpd.conf),則初始進入vi的命令模式。 編輯模式下按esc進入指令模式。網路上很多寫在末行模式按esc可進入指令模式,我的電腦進入末行模式後幾乎所有按鍵都是輸入,輸入esc顯示「^[」而不會退回到指令模式。所以如果有狀況跟我相同進入末行模式不能轉換模式的,就不要亂按回車鍵。

指令模式中:

ZZ:退出vi

h或<-左鍵:左移一個字元

j或下鍵:下移一行

k或上鍵:上移一行

l或右鍵:右移一個字元

pageDown(或ctrl F):下翻一畫面

pageUp(或ctrl B):上翻一畫面

G:移到緩衝區的最後一行

num G:移到緩衝區中第num行

gg:移動緩衝區的第一行

x:刪除目前遊標所在位置的字元

dd:刪除目前遊標所在行

dw:刪除目前遊標所在位置的單字

d$:刪除目前遊標所在位置至行尾的內容

#J:刪除目前遊標所在行行尾的換行符號(拼接行)

u:撤銷前一編輯指令

a:在目前遊標後追加資料

A:在目前遊標所在行行尾追加資料

r char:用char取代目前遊標所在位置的單一字元

R text:用text覆蓋目前遊標所在位置的數據,直到按下ESC鍵

很容易誤按的一個命令:qq:左下角會出現「recording@」這個標識。這是vim的一個強大的功能。它可以錄製一個宏,按q可停止宏錄製。

(2)編輯模式

在指令模式中按下【i,I,o,O,a,A,r,R】等字母之後進入編輯模式。按下上述的字母時,畫面的左下方可能會出現【--INSERT--或--插入--】的字樣,可以做文字資料輸入。各個按鍵意義如下:

a:在遊標後開始插入

A:在行尾開始插入

i:從遊標所在位置前面開始插入

I:從遊標所在列的第一個非空白字元面前開始插入

o:在遊標所在列下新增一列並進入輸入模式

O:在遊標所在列上方新增一列並進入輸入模式

ESC:返回指令模式 

#(3)末行模式

##網路上很多說在指令模式中輸入【:】會進入末行模式,我的電腦:沒有效果。需要在大寫模式(按CapsLock鍵)再按q鍵最末行會出現:,注意這時不能再切換回其他模式(如果可以請留言我修改,謝謝)。可在:後輸入指令

:q 如果有未修改緩衝區數據,退出。

:q! 取消所有對緩衝區資料的修改並退出【不儲存直接退出】

#:w filename 將檔案儲存到另一個檔案

:wq將緩衝區資料儲存到檔案中並退出

:sp上下分割畫面

:vsp左右分割畫面

ctrl w w切換螢幕

有些資料寫入指令模式中輸入【/】進入末行模式,和:的指令不同,/後可輸入查找內容或一些指令。如果/後輸入錯誤的指令會自動回到指令模式。

相關推薦:《

Linux教學

以上是vi編輯器的三種模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn