如何替换VIM中的表达式



我想替换vim中搜索到的表达式。

例如:

我使用表达式/0x....-->进行搜索,它将搜索格式为的所有字符串0x00010x00020x1234

现在,我想用0x0001_mystring0x0002_mystring0x1234_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对特定行上的每一次出现都要这样做,否则它只替换每一行上的第一次出现。

最新更新