查詢
/ 向下查詢
? 向上查詢
n 繼續向下查詢
n 繼續向上查詢
下面**
語法為 :[addr]s/源字串/目的字串/[option]
全域性替換命令為::%s/源字串/目的字串/g
[addr] 表示檢索範圍,省略時表示當前行。下面是一些例子:如:「1,20」 :表示從第1行到20行;
「%」 :表示整個檔案,同「1,$」;
「. ,$」 :從當前行到檔案尾;
s : 表示替換操作
[option] : 表示操作型別
如:g 表示全域性替換;
c 表示進行確認
p 表示替代結果逐行顯示(ctrl + l恢復螢幕);
省略option時僅對每行第乙個匹配串進行替換;
如果在源字串和目的字串中出現特殊字元,需要用」\」轉義
#將that or this 換成 this or that
:%s/\(that\) or \(this\)/\u\2 or \l\1/
—- #將句尾的child換成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-#將mgi/r/abox換成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g
—-#將多個空格換成乙個空格
:%s/ */ /g
—-#使用空格替換句號或者冒號後面的乙個或者多個空格
:%s/\([:.]\) */\1 /g
—-#刪除所有空行
:g/^$/d
—-#刪除所有的空白行和空行
:g/^[ ][ ]*$/d
—-#在每行的開始插入兩個空白
:%s/^/> /
—-#在接下來的6行末尾加入.
:.,5/$/./
—-#顛倒檔案的行序
:g/.*/m0o <=> :g/^/m0o
—-#尋找不是數字的開始行,並將其移到檔案尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-#將檔案的第12到17行內容複製10詞放到當前檔案的尾部
:1,10g/^/12,17t$
~~~~重複次數的作用
—-#將chapter開始行下面的第二行的內容寫道begin檔案中
:g/^chapter/.+2w>>begin
—-:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
vim查詢替換
vim查詢替換 2014 04 21 11 23 40 分類 linux s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中每一行的第乙個 vivi...
vim查詢 替換
一 查詢 查詢命令 pattern 向下查詢pattern匹配字串 pattern 向上查詢pattern匹配字串 使用了查詢命令之後,使用如下兩個鍵快速查詢 n 按照同一方向繼續查詢 n 按照反方向查詢 字串匹配 pattern是需要匹配的字串,例如 1 abc enter 查詢abc2 abc ...
Vim 查詢替換
via vi vim 中可以使用 s 命令來替換字串。該命令有很多種不同細節使用方法,可以實現複雜的功能,記錄幾種在此,方便以後查詢。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian s...