Vi替換命令用法練習

2021-08-27 06:59:55 字數 1039 閱讀 1231

redhat linux 9 + vwware 8.0 + ssh 3.2.9

以我們還必須要去掉逗號前後的所有空格。

原檔案是這樣的:

bill jones,? ? ?hi-tek corporation ,? ca, 95011

sharon lee smith,? design works incorporated,? ca, 95012

b. amos? ?,? hill street cafe,? ca, 95013

alexander weatherworth,? the crafts store,? ca, 95014

我們希望把它變成這個樣子:

bill jones,ca 95011,hi-tek corporation

sharon lee smith,ca 95012,design works incorporated

b. amos,ca 95013,hill street cafe

alexander weatherworth,ca 95014,the crafts store

步驟二:將test.txt上傳到linux中,這裡可以使用ssh的檔案上傳功能。

步驟三:將test.txt用vi開啟

步驟四:執行以下命令(輸入命令時注意輸入冒號,退出儲存輸入wq,退出不儲存使用q或者q!):

1 去掉所有的問號(?)

%s/?//g
2 去掉逗號前後的所有空格

%s/[ \t]*,[ \t]*/,/g
3 實現功能

vi替換命令用法詳解

range s pat1 pat2 g 其中range 是命令執行範圍的指定 百分號 表示所有行 點 表示當前行 美元符 表示最末行 例如 10,20表示第10到20行,表示當前行到最後一行,2,5表示當前行後兩行直到全文的倒數第五行 s 表示其後是乙個替換命令。pat1 這是要查詢的乙個正規表示式...

vi 替換命令

vi 中替換命令 1.基本的替換 s vivian sky 替換當前行第乙個 vivian 為sky s vivian sky g 替換當前行所有 vivian 為sky n,s vivian sky 替換第n 行開始到最後一行中每一行的第乙個 vivian 為sky n,s vivian sky ...

vi 替換命令

vi vim 中可以使用 s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法 vi 真是強大啊,還有很多需要學習 記錄幾種在此,方便以後查詢。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian ...