查找并替换 VIM 但使用交互式的上一个和下一个单词,如记事本++

find and replace VIM but with interactively previous and next word like notepad++

在记事本++中,您可以简单地ctrl+h查找和替换,其中第一个字段询问什么词,第二个字段询问应该替换什么。此外,还有 arrow up (previous)arrow down (next)

那个箭头按钮很有用,因为我可以决定应该替换哪一行,不应该替换哪一行,例如,如果我单击向下箭头按钮,它会 select 上一行的一个词到下一行。如果我单击替换,它将替换该行。

如何在 VIM 中完成?

我只在搜索 VIM 中找到带有前缀 /wordFind 的箭头功能,点击 n 搜索下一个,点击 shift+n 搜索上一个,但我没有找到这样的功能在 :s/wordFind/replacerWord 命令中

最简单的 Vim 等效项是 /c 标志:

:%s/foo/bar/c

允许您接受或拒绝每个替换:

参见:help :s_flags。不过,它仅限于“下一步”。

请注意,如果您使用 Gvim,您可以获得模态 window,就像在 Notepad++ 中一样,带有“下一步”按钮但没有“上一步”按钮:

FWIW,MacVim GUI 等同于该模式 window 实际上有一个“上一个”按钮,出于某种原因:

请注意,那些 windows 的功能比 Notepad++ 中的功能更有限。我想它们的存在更多是出于对临时用户的礼貌。手动方式是真正的交易,在 Vim 中,根据经验,它更加流畅和强大。