今天的繼續分享vi編輯器三種模式下的基本操作。畢竟,vi編輯器是Linux字元介面下的編輯器“一哥”。最最重要的是,在很多開發場合和客戶現場的時候,根本就沒有圖形編輯器可用。
vi命令較多,但是常用的也就下面總結的這些,只要經常使用,一定能掌握。
命令列模式下
進入插入模式
i:從游標當前位置前面插入字元
I:在游標所在行的行首插入字元
a:在游標當前位置後面插入字元
A:在游標所在行的行末插入字元
o:在游標所在行下面插入一行
O:在游標所在行的上面插入一行
s:刪除游標後的一個字元,然後進入插入模式
S:刪除游標所在的行,然後進入插入模式
從插入模式切換到命令列模式
直接按ESC鍵即可切換到命令列模式
移動游標
vi可以直接用鍵盤上的上下左右鍵移動游標,但是更加正規的方式是:用小寫字母,“h”“j”“k”“l”分別控制游標的上下左右。
ctrl+B:螢幕往下翻一頁
ctrl+F:螢幕網上翻一頁
gg:移動到檔案的開頭
G:移動到檔案的末尾
^:移動到游標所在行的行首
$:移動到游標所在行的行尾
刪除
x:每按一次,刪除游標當前位置的後面一個字元
nx:刪除多個字元,例如,“5x”表示刪除游標當前位置後面5個字元
dd:刪除游標所在行(剪下也是這個命令)
複製
nyw:將游標當前位置後面的n個字元複製到緩衝區(剪下板)
yy:複製當前行
nyy:複製從游標所在行開始的n行制到緩衝區
剪下
dd:剪切當前行
貼上
p:將緩衝區內容貼上到游標所在位置的後面
撤銷
u:撤銷上一次操作。按多次u可以執行多次撤銷。
跳到指定的行
ctrl+G:列出游標所在行的行號
nG:移動游標到檔案的第n行行首。
插入模式
插入模式用來進行編輯工作。如果要退出回到命令模式,可以按ESC鍵。
末行模式
在進入末行模式之前,需要先按ESC鍵確定已經處於命令列模式後,再按冒號“:”即可進入末行模式。
列出行號
set nu:列出檔案的行號
關閉行號顯示
set nonu
跳轉到檔案中某一行
n:“n”表示一個數字,在冒號後面輸入一個數字,再按回車就會跳到該行
查詢字元
/關鍵字:先按“/”鍵,再輸入想要查詢的字元,再按回車就會開始查詢。可以按n鍵,往後查詢。按N鍵(n的大寫),往前查詢。
替換
%s/SEARCH/REPLACE:把文件中所有SEARCH替換成REPLACE。
儲存檔案
w:儲存變更
離開vi
q!:不儲存變更強制離開vi
qw:儲存變更後離開vi