一键 vim 宏/交互式搜索并运行宏

Sam*_*dis 5 vim vim-macros

我知道我可以使用 录制宏q<char>并运行它们@<char>。我还知道我可以使用@@.

但是@@是两个完整的按键!这也太多了吧!特别是当我多次运行该宏时。我知道,但如果我事先<num>@<char>不知道怎么办?<num>

我实际上正在寻找类似运行宏的交互式搜索和替换(请参阅Vim 中的交互式搜索/替换正则表达式?)。这可以做到吗?

Jim*_*m U 3

在正常模式下通过一次按键应用宏 a:

:nnoremap , @a
Run Code Online (Sandbox Code Playgroud)

然后,当您想要应用宏时,可以使用“,”,或者当您想要跳到下一个搜索时使用“n”

要以交互方式应用宏来搜索匹配项:

  1. 用“qa”定义宏
  2. 用“/”搜索
  3. 应用宏来匹配“,”
  4. 跳过与“n”的匹配