键盘组合和函数调用的vim快捷方式

时间:2013-05-08 22:22:02

标签: vim

我有一个Vim函数(由其他人编写),它将突出显示的可视块作为另一个程序中的脚本运行。我有一个键绑定(F9),所以我可以用一个可视的行块来调用它。

我希望通过创建两个任务的特定快捷方式来进一步实现自动化:

  • 从文档的开头直观地选择此处并调用该函数。
  • 直观地选择当前行并调用该函数。

我不一定需要使用宏,但我尝试使用宏来执行此操作。所以添加了像

这样的东西

:let @r='0vgg<F9>'

到我的.vimrc进行第一项任务。当试图运行它时,它似乎突出显示正确的区域,但函数调用永远不会发生。

您如何建议我成功创建这些快捷方式?

感谢

1 个答案:

答案 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 >