: range
s /pat1/pat2/g
其中range 是命令執行範圍的指定:
百分號(%)表示所有行
點(.)表示當前行
美元符($)表示最末行
例如:10,20表示第10到20行,
.,$表示當前行到最後一行,.
+2,$-5表示當前行後兩行直到全文的倒數第五行
s 表示其後是乙個替換命令。
pat1 這是要查詢的乙個正規表示式
pat2 這是希望把匹配串變成的模式的正規表示式
g 可選標誌,帶這個標誌表示替換將針對行中每個匹配的串進行,否則則只替換行中第乙個匹配串。
:/string #向下查詢
:?stirng # 向上查詢
示例::s/vivian/sky/ #替換當前行第乙個 vivian 為 sky
:s/vivian/sky/g
#替換當前行所有 vivian 為 sky
:n,$
s/vivian/sky/ #替換第 n 行開始到最後一行中每一行的第乙個 vivian 為 sky
:n,$
s/vivian/sky/g
#替換第 n 行開始到最後一行中每一行所有 vivian 為 sky
:%s/vivian/sky/ #(等同於 :g/vivian/s//sky/) 替換每一行的第乙個 vivian 為 sky
:%s/vivian/sky/g
#(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky
可以使用 #或+ 作為分隔符,此時中間出現的 / 不會作為分隔符
:s#vivian/#sky/# 替換當前行第乙個 vivian/ 為 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/
Vi替換命令用法練習
redhat linux 9 vwware 8.0 ssh 3.2.9 以我們還必須要去掉逗號前後的所有空格。原檔案是這樣的 bill jones,hi tek corporation ca,95011 sharon lee smith,design works incorporated,ca,95...
vi查詢替換命令詳解
一 查詢 查詢命令 pattern 向下查詢pattern匹配字串 pattern 向上查詢pattern匹配字串 使用了查詢命令之後,使用如下兩個鍵快速查詢 n 按照同一方向繼續查詢 n 按照反方向查詢 字串匹配 pattern是需要匹配的字串,例如 1 abc enter 查詢abc2 abc ...
vi查詢替換命令詳解
一 查詢 查詢命令 pattern 向下查詢pattern匹配字串 pattern 向上查詢pattern匹配字串 使用了查詢命令之後,使用如下兩個鍵快速查詢 n 按照同一方向繼續查詢 n 按照反方向查詢 字串匹配 pattern是需要匹配的字串,例如 1 abc enter 查詢abc2 abc ...