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