我有一个 Vim 函数(由其他人编写),它在另一个程序中将突出显示的可视块作为脚本运行。我有一个键绑定 ( F9),所以我可以用可视化的行块调用它。
我想通过创建两个任务的特定快捷方式来进一步自动化:
我不一定需要使用宏,但我尝试使用宏来做到这一点。所以添加了类似的东西
:let @r='0vgg<F9>'
到我.vimrc的第一个任务。当尝试运行它时,它似乎突出显示了正确的区域,但函数调用从未发生。
您如何建议我成功创建这些快捷方式?
谢谢
你应该看看这个函数,如果它支持range. 如果为 true,则您不必进行视觉选择。你可以:
nnoremap <F7> :1,.call YourFunction()<cr>
nnoremap <F8> :.call YourFunction()<cr>
Run Code Online (Sandbox Code Playgroud)
因此,<F7>将调用范围从第 1 行到当前行的函数。<F8>将调用当前行上的函数。
如果你想定义一个宏,你必须转义<f9>:
:let @r="0vgg\<F9>"
Run Code Online (Sandbox Code Playgroud)
否则,vim 认为你按下了 < f 9 and >