如何在VIM中替换表达式

时间:2013-11-22 14:30:54

标签: regex vim

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

例如:

我正在搜索表达式:/0x.... - >它将以格式搜索所有字符串 0x00010x00020x1234

现在,我想用0x0001_mystring0x0002_mystring0x1234_mystring等内容替换上述搜索项。

2 个答案:

答案 0 :(得分:6)

使用以下ex命令:

:%s/0x\x*/&_mystring/g
  • \x匹配hexdigit字符。相当于[0-9A-Fa-f]
  • &将替换为整个匹配的模式。

参考:http://vimdoc.sourceforge.net/htmldoc/pattern.html#/ \ x(抱歉,我不喜欢网址中的\

答案 1 :(得分:1)

使用替换命令:

:%s/0x..../&_mystring/g

语法类似于

%s将搜索整个文档,如果您只想在光标所在的位置进行搜索和替换,请使用:s/...,如果您要搜索并替换,请使用:5,10s/... 5到10行。

0x....是要搜索的

&_mystring将搜索模式替换为自身(&)并添加_mystring

标志g告诉vim对特定行的每次出现都这样做,否则它只替换每行的第一次出现。