Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vim替换字符串_Vim - Fatal编程技术网

使用vim替换字符串

使用vim替换字符串,vim,Vim,我想使用vim将第50次出现的Alex替换为Alex(父亲) 问题是:在执行replace命令后,我想再次搜索单词Alex,我不想再显示被替换的单词。 因此,当我执行gg49/Alex并按下'n'时,我希望vim跳过Alex(父亲),跳到第51次出现的Alex(原始文档中的第51次) 因此,我想要的是vim不会显示子字符串Alex,只显示精确匹配。有什么方法可以做到这一点吗?您可以对左括号进行负前瞻性搜索,以避免在后面跟以(开头的任何内容时匹配Alex /\\(\)\@! /\<Alex

我想使用vim将第50次出现的
Alex
替换为
Alex(父亲)

问题是:在执行replace命令后,我想再次搜索单词
Alex
,我不想再显示被替换的单词。 因此,当我执行
gg49/Alex
并按下'n'时,我希望vim跳过
Alex(父亲)
,跳到第51次出现的
Alex
(原始文档中的第51次)


因此,我想要的是vim不会显示子字符串Alex,只显示精确匹配。有什么方法可以做到这一点吗?

您可以对左括号进行负前瞻性搜索,以避免在后面跟以
开头的任何内容时匹配
Alex

/\\(\)\@!
/\<Alex\>\((\)\@!