Linux vim vi 常用命令
一、查詢命令
輸入 /xxx 表示在整篇文件中搜索匹配xxx的字串
列如:輸入 /bind , / 表示向下查詢
輸入 ?bind ,? 表示向上查詢, 輸入的字元一般是區分大小寫的,如果不區分 則需要 先輸入:set ignorecase
查詢到以後, 再輸入 n 查詢下一個匹配處, 輸入 N 反方向查詢
當游標停留在某個單詞上時, 輸入這條命令表示查詢與該單詞匹配的下(上)一個單詞 同樣, 再輸入 n 查詢下一個匹配處, 輸入 N 反方向查詢
g*(g#)
此命令與上條命令相似, 只不過它不完全匹配游標所在處的單詞, 而是匹配包含該單詞的所有字串
gd
本命令查詢與游標所在單詞相匹配的單詞, 並將游標停留在文件的非註釋段中第一次出現這個單詞的地方
%
本命令查詢與游標所在處相匹配的反括號, 包括 () [] { }
f(F)x
本命令表示在游標所在行進行查詢, 查詢游標右(左)方第一個x字元
找到後:
輸入 ; 表示繼續往下找
輸入 , 表示反方向查詢
2、移動游標命令
w(e) 移動游標到下一個單詞
b 移動游標到上一個單詞
移動游標到本行最開頭
^ 移動游標到本行最開頭的字元處
$ 移動游標到本行結尾處
H 移動游標到螢幕的首行
M 移動游標到螢幕的中間一行
L 移動游標到螢幕的尾行
gg 移動游標到文件首行
G 移動游標到文件尾行
c-f (即 ctrl 鍵與 f 鍵一同按下) 本命令即 page down
c-b (即 ctrl 鍵與 b 鍵一同按下, 後同) 本命令即 page up
'' 此命令相當有用, 它移動游標到上一個標記處, 比如用 gd, * 等查詢到某個單詞後, 再輸入此命令則回到上次停留的位置
' 此命令相當好使, 它移動游標到上一次的修改行
` 此命令相當強大, 它移動游標到上一次的修改點
3、拷貝刪除命令
在 vi 中 y 表示拷貝, d 表示刪除, p 表示貼上 其中拷貝與刪除是與游標移動命令結合的, 看幾個例子就能夠明白了
yw 表示拷貝從當前游標到游標所在單詞結尾的內容
dw 表示刪除從當前游標到游標所在單詞結尾的內容
y0 表示拷貝從當前游標到游標所在行首的內容
d0 表示刪除從當前游標到游標所在行首的內容
y$ 表示拷貝從當前游標到游標所在行尾的內容
d$ 表示刪除從當前游標到游標所在行尾的內容
yfa 表示拷貝從當前游標到游標後面的第一個a字元之間的內容
dfa 表示刪除從當前游標到游標後面的第一個a字元之間的內容
刪除多行命令 :set number 顯示行標 後 再輸入命令: 87,97 d ,87到89行文字將被刪除