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