VIM查找所有出现并替换为输入

Exc*_*age 7 vim

是否可以在文件中搜索特定单词的出现,并要求用户输入以替换该单词.重复做同样的事情,无论是输入新的替代品还是使用历史记录中的内容,直到所有单词都被替换或者用户退出.请记住,我希望可以选择跳过我不想替换的单词.

只是用

:%s/value_one/value_two/gc
Run Code Online (Sandbox Code Playgroud)

意味着我必须为我想到的每个不同的替换执行此命令.这是可能的,还是这个工作流程有问题.在粘贴仅需要更改一个变量的样板代码时,我会使用它.

Luc*_*tte 15

您正在寻找:

%s/value_one/\=input('replace <'.submatch(0).'> with: ')/gc
Run Code Online (Sandbox Code Playgroud)

:h :s\=:h input().如果您愿意,您应该能够提供输入的默认值.