vi替換命令用法詳解

2021-07-09 18:57:36 字數 1013 閱讀 7891

: 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 ...