Linux系統vi/vim的常用命令和操作
1 、游標移動命令:
0:移動到游標所在行的行首[Home]
$:移動到游標所在行的行尾[End]
ctrl+d:向下半頁
ctrl+f:向下一頁PageDown
ctrl+u:向上半頁
ctrl+b:向上一頁PageUp
H:移動到視窗的第一行
M:移動到視窗的中間行
L:移動到視窗的最後行
G:移動到檔案最後行
nG:直接用數字n加上大寫G移動到第n行(等同於命令“:n”)
fx:往右移動到x字元上
tx:往右移動到x字元前
shift+g:跳到檔案末尾(等同於G)
gg:跳到檔案頭部
2、檔案編輯、儲存及退出命令
:q:不儲存退出
:q!:不儲存強制性退出
:w:儲存編輯
:w filename:存入檔案filename中
:w! filename:強制性存入檔案filename中
:wq filename:強制性存入檔案filename中
:wq!:強制儲存然後退出
3、刪除操作命令
x:刪除游標所在的字元
dw:刪除游標所在的單詞
d$:刪除游標至行尾所有字元
dd:同d$
dnd:刪除當前的n行
dG:刪除當前行到最後一行
可在刪除命令前加上數字,如5dd表示一次刪除5行
4、改變與替換操作命令
r:替換游標所在的字元
cw:替換所在單詞
c$:修改自游標位置至行尾的所有字元
cl:修改當前字元
cc:修改當前行
:%s#abc#123#g:將文中的所有abc都替換為123
ddp:上下兩行交換(其實是先dd,然後執行p)
5、查詢命令
/string:往前搜尋,其中string代表字串,支援正則
n:查詢下一個
?string:往後搜尋string
/+上下箭頭:搜尋歷史
:+上下箭頭:命令的歷史
*:往前查詢當前的word,前提是游標移動到要查詢的word
#:往後查詢當前word,前提是游標移動到要查詢的word
/\<word\>:只匹配word,不匹配wordstr等等
%:查詢匹配的括號,前提是游標要在一邊的括號上
fx:在當前行移動到下一個字元x
6、拷貝與貼上命令
yw:將游標所在單詞拷貝到剪貼簿
y$:將游標至行尾的字元拷貝到剪貼簿
yy:將當前行拷貝到剪貼簿
yny:將當前n行拷貝到剪貼簿
p:將剪貼簿中的內容貼上在游標後(小寫p)
P:將剪貼簿中的內容貼上在游標前(大寫P)