linux vi文本編輯器三種模式切換及經常使用操做

初學者剛進入vi不要亂點鍵盤,vi的三種模式和各類命令很容易弄混@@html

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

vi共分爲三種模式:命令模式,編輯模式,末行模式編輯器

(1)命令模式.net

命令模式爲vi的初始模式。在普通權限下鍵入「」$ vi 文件名 「」或 臨時root用戶下鍵入 「# vi 文件名」(例:root@XXX-virtualBox:/ect# vi vsftpd.conf),則初始進入vi的命令模式。  編輯模式下按esc進入命令模式。網上不少寫在末行模式按esc可進入命令模式,個人電腦進入末行模式後幾乎全部按鍵都是輸入,輸入esc顯示「^[」而不會退回到命令模式。因此若是有狀況和我相同進入末行模式不能轉換模式的,不要亂按回車鍵(我回車換行後退出不了。。結果按截屏鍵退到桌面強制退出vi@@)。htm

命令模式中:io

ZZ:退出vifunction

h或<-左鍵:左移一個字符ftp

j或下鍵:下移一行file

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的一個強大的功能。它能夠錄製一個宏,參考

 http://www.netingcn.com/vim-recording-function.html
按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切換屏
 
有些資料寫命令模式中輸入【/】進入末行模式,和:的命令不一樣,/後可輸入查找內容或一些命令。若是/後輸入錯誤的命令會自動回到命令模式
相關文章
相關標籤/搜索