1. 程式人生 > >Linux vim vi 常用命令

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行文字將被刪除