1. 程式人生 > >Linux系統vi/vim的常用命令和操作

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)