我想替换vim中搜索到的表达式。
例如:
我使用表达式/0x....
-->进行搜索,它将搜索格式为的所有字符串0x0001
、0x0002
、0x1234
等
现在,我想用0x0001_mystring
、0x0002_mystring
、0x1234_mystring
等替换上面的搜索项。
使用以下ex命令:
:%s/0xx*/&_mystring/g
x
匹配六进制字符。相当于CCD_ 9- CCD_ 10被替换为整个匹配的图案
参考:http://vimdoc.sourceforge.net/htmldoc/pattern.html#/\x(对不起,SO不喜欢URL中的)
使用替代命令:
:%s/0x..../&_mystring/g
语法与sed相似。
%s
将搜索整个文档,如果您只想在光标所在的行中搜索和替换,请使用:s/...
;如果您想在第5行至第10行中搜索并替换,则使用:5,10s/...
。
0x....
是要搜索的正则表达式。
CCD_ 16将搜索模式替换为其自身(&
)并添加CCD_。
标志g
告诉vim对特定行上的每一次出现都要这样做,否则它只替换每一行上的第一次出现。