1.基本替換
:s/str1/str2 替換當前行的第乙個str1為str2
:s/str1/str2/g 替換當前所有str1為str2
:n,s/s
tr1/
str2
替換第n
行到最後
一行中的
每一行的
第乙個s
tr1為
str2
:n, s/s
tr1/
str2
替換第n
行到最後
一行中的
每一行的
第乙個s
tr1為
str2
:n
,s/str1/str2/g 替換第n行到最後一行中的所有的str1為str2
:%s/str1/str2 替換每一行的第乙個str1為str2
:%s/str1/str2/g 替換每一行的所有的str1為str2
2.使用#作為分隔符(中間出現的/不會作為分隔符)
:s#str1/#str2/# 替換當前行第乙個str1/為str2/
:%s+/str11/str12/+/str21/str22/+ 使用+替換,/str11/str12/替換為/str21/str22/
3.[range]
不寫range :預設為游標所在行
. :游標所在的行
1 :第一行 :最
後一行2
:第2行
『a:標
記a所在
的行.+
1:當前
游標所在
行的下一
行 :最後
一行2:
第2行『
a:標記
a所在的
行.+1
:當前光
標所在行
的下一行
-1 :倒數第二行
10,20 :第10行到第20行 1,:
第一行到
最後一行
1,.:
第一行到
當前行.
, :第一
行到最後
一行1,
.:第一
行到當前
行.
,:當前行到最後一行
『a,』b :標記a所在行到標記b所在行
% :所有行
?chapter? :從當前行位置向上搜尋,找到第乙個chapter所在行
/chapter/ :從當前行位置向下搜尋,找到第乙個chapter所在行
4.[flags]
無 :只對指定範圍內的第乙個匹配項進行替換
g :對指定範圍內的所有匹配項進行替換
c :在替換前請求使用者確認
e :忽略執行過程中的錯誤
字串替換
描述輸入乙個字串,以回車結束 字串長度 100 該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。輸入輸入包括3行,第1行是包含多個單詞的字串 s,第2行是待替換的單詞a,長度 100 第3行是a將被替換的單詞b。長度 ...
字串替換
一 問題 函式宣告如下 char strreplace char str,char sub,char rep 其中str為原字串,sub為待被替換的子串。為簡單起見,假定字串sub和rep長度一樣 二 源 char strreplace char str,char sub,char rep if f...
字串替換
請你實現乙個簡單的字串替換函式。原串中需要替換的佔位符為 s 請按照引數列表的順序一一替換佔位符。若引數列表的字元數大於佔位符個數。則將剩下的引數字元新增到字串的結尾。給定乙個字串a,同時給定它的長度n及引數字元陣列arg,請返回替換後的字串。保證引數個數大於等於佔位符個數。保證原串由大小寫英文本母...