Vi Vim查詢替換使用方法

2021-06-06 12:46:45 字數 1816 閱讀 5532

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

n為數字,若n為

.,表示從當前行開始到最後一行

:%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/

問題描述:對於換行,

window

下用回車換行(

0a0d

)來表示,

linux

下是回車(

0a)來表示。這樣,將

window

上的檔案拷到

unix

上用時,總會有個

^m.請寫個用在

unix

下的過濾

windows

檔案的換行符(

0d)的

shell或c

程式。

使用命令:cat filename1 | tr -d 「^v^m」 > newfile; 

使用命令:sed -e 「s/^v^m//」 filename >outputfilename. 

在vi中處理:首先使用vi開啟檔案,然後按esc鍵,接著輸入命令:%s/^v^m//.  

:%s/^m$//g

^v 和^m指的是ctrl+v和ctrl+m.你必須要手工進行輸入,而不是貼上。 

我們有很多時候會需要某個字元(串

)在文章中某些位置出現時被替換,而其它位置不被替換的有選擇的操作,這就需要使用者來進行確認,

vi的查詢替換同樣支援

例如:s/vivian/sky/g

替換當前行所有

vivian

為sky

在命令後面加上乙個字母

c就可以實現,即:

s/vivian/sky/gc

顧名思意,c是

confirm

的縮寫

g

放在命令末尾,表示對搜尋字串的每次出現進行替換;不加

g,表示只對搜尋

字串的首次出現進行替換;

g放在命令開頭,表示對正文中所有包含搜尋字串的行進行替換操作

vi vim 查詢替換使用方法

vi vim 中可以使用 s 命令來替換字串。該命令有很多種不同細節使用方法,可以實現複雜的功能,記錄幾種在此,方便以後查詢。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替...

Vi Vim查詢替換使用方法

vi vim 中可以使用 s 命令來替換字串。該命令有很多種不同細節使用方法,可以實現複雜的功能,記錄幾種在此,方便以後查詢。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替...

Vi Vim查詢替換使用方法

vi vim 中可以使用 s 命令來替換字串。該命令有很多種不同細節使用方法,可以實現複雜的功能,記錄幾種在此,方便以後查詢。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替...