替换单词的第n次出现

时间:2015-11-05 10:18:51

标签: vim

我正在使用vim来编辑一个巨大的文件 - 我想用'The selected one'替换'Luke'的第100个出现。我在互联网上搜索了一个可能的解决方案,我想我应该像/ Luke那样做一些事情,然后点击'n'键99次,但我发现这有点单调乏味。有没有更简单的方法来完成这项工作?

2 个答案:

答案 0 :(得分:2)

next 支持点数

99n

应该

否则,你可以玩:global(这有点矫枉过正)

:let c = 0
:g/Luke/let c+=1|if c==100|s//This one!/|endif

答案 1 :(得分:0)

您可以使用feedkeys()函数编写内容并使用带有“c”标志的:s commadn编写脚本。曾经提出过On the mailinglist, this