使用vim正则表达替换

时间:2014-08-08 01:34:00

标签: vim

我正在尝试找一个单词并替换单词之前/之后的内容(前缀/后缀)

我正在使用vim编辑器,有数千行代码。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

因此,假设您将一个单词定义为一串字母,您可能需要这样的东西。用fred替换newword之前的单词:

:%s/[a-zA-Z]\{1,\} fred/newword fred/g

答案 1 :(得分:0)

  • 使用foo-进行前缀:

    :%s/pattern/foo-&/g
    
  • 使用-foo进行后缀:

    :%s/pattern/&-foo/g
    

在命令的替换部分中,&表示整个匹配的文本。您也可以使用\0

相关问题