vim替換字串帶斜槓 vim中字串的替換

2021-10-13 06:50:04 字數 1319 閱讀 5067

vi/vim 中可以使用 :s 命令來替換字串

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

刪除文字中的^m

問題描述:對於換行,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。需要注意的是在1、2兩種方法中,^v和^m指的是ctrl+v和ctrl+m。你必須要手工進行輸入,而不是貼上。

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

· :%s/^m$//g

如果上述方法無用,則正確的解決辦法是:

· tr -d "\r" < src >dest

· tr -d "\015" dest

· strings a>b

1) 檔案內全部替換:

:%s#abc#123#g (如檔案內有#,可用/替換,:%s/abc/123/g)

--注:把abc替換成123

(或者: %s/str1/str2/g 用str2替換檔案中所有的str1)

2) 檔案內區域性替換:

:20,30s#abc#123(如檔案內有#,可用/替換,:%s/abc/123/g)

--注:把20行到30行內abc替換成123

vim替換字串帶斜槓 Linux入門 VIM

說到vim,會跟vi混淆在一起,其實vim可以理 解為vi的高階版本。vim是linux系統下最好的文字編輯器。vim是一種模式化的編輯器,分為以下4種模式 命令模式 輸入相應指令完成文字的編輯 輸入模式 可直接輸入字元 末行模式 vim內建的命令列介面,功能強大 視覺化模式 可選定字元通過相應指令...

VIM 字串替換

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

vim字串替換

vi vim 中可以使用 s 命令來替換字串。1.s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky 2.n,s vivian sky 替換第 n 行開始到最後一行中每一行的第乙個 vivian 為 sky n...