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