Linux下的vi編輯命令中查詢 替換詳解

2022-09-23 01:22:05 字數 2282 閱讀 4565

一、查詢

查詢命令 

/pattern:向下查詢pattern匹配字串 

?pattern:向上查詢pattern匹配字串 

使用了查詢命令之後,使用如下兩個鍵快速查詢: 

n:按照同一方向繼續查詢 

n:按照反方向查詢 

字串匹配 

pattern是需要匹配的字串,例如:

11:/abc#查詢abc

除此之外,pattern還可以使用一些特殊字元,包括(/、^、$、*、.),其中前三個這兩個是vi與vim通用的,“/”為轉義字元。12

31:  /^abc#查詢以abc開始的行

2:/abc$#查詢以abc結束的行

3://^abc#查詢^abc字串

二、替換

基本替換 

12

3456

1:  :s/vivian/sky/#替換當前行第一個 vivian 為 sky

2:  :s/vivian/sky/g#替換當前行所有 vivian 為 sky

3:  :n,$s/vivian/sky/#替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky

4:  :n,$s/vivian/sky/g#替換第 n 行開始到最後一行中每一行所有 vivian 為 sky

(n 為數字,若 n 為 .,表示從當前行開始到最後一行)

5:  :%s/vivian/sky/#(等同於:1,$s/vivian/sky/   :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky

16</em>: :%s/vivian/sky/g#(等同於:1,$s/vivian/sky/g     :g/vivian/s//sky/g)替換每一行的所有 vivian 為 sky

可以使用 #或+ 作為分隔符,此時中間出現的 / 不會作為分隔符 

12

1:  :s#vivian/#sky/#         替換當前行第一個 vivian/ 為 sky/

2:  :%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ):/oradata/apras/替換成/user01/apras1/

例如:123

451:  :s/str1/str2/#用字串 str2 替換行中首次出現的字串 str1

2:  :s/str1/str2/g#用字串 str2 替換行中所有出現的字串 str1

3:  :.,$ s/str1/str2/g#用字串 str2 替換正文當前行到末尾所有出現的字串 str1

4:  :1,$ s/str1/str2/g#用字串 str2 替換正文中所有出現的字串 str1

5:  :g/str1/s//str2/g#功能同上

Linux中vi命令的詳細總結

進入其中開始編輯,按下a鍵可以進行輸入。 隨便輸入一些東西 暫時不支援中文 非輸入模式 按下h鍵,游標往前走 按下l鍵,游標往後走 按下j鍵...

linux系統下shell命令中的sleep

在有的shell 比如linux中的bash 中sleep還支援睡眠 分,小時 sleep 1 睡眠1秒 sleep 1s 睡眠1秒 sleep 1m 睡眠1分 sleep 1h 睡眠1小時 sleep 命令詳解 linux sleep 命令用來睡眠一段時間 sleep 可以用來將目前動作延遲一段時...

linux下vi命令修改檔案及儲存的使用方法

進入vi的命令 vi filename 開啟或新建檔案 並將游標置於第一行首 vi n filename 開啟檔案 並將游標置於第n行首 v...