2

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

我想通过创建两个任务的特定快捷方式来进一步自动化事情:

  • 在此处可视选择从到文档的开头并调用该函数。
  • 可视化选择当前行并调用函数。

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

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

给我.vimrc的第一个任务。当尝试运行它时,它似乎突出显示了正确的区域,但函数调用从未发生过。

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

谢谢

4

1 回答 1

5

你应该看看这个功能,如果它支持range. 如果为真,则不必进行视觉选择。你可以:

nnoremap <F7> :1,.call YourFunction()<cr>
nnoremap <F8> :.call YourFunction()<cr>

因此,<F7>将调用范围从 line1 到当前行的函数。<F8>将调用当前行的函数。

如果要定义宏,则必须转义<f9>

:let @r="0vgg\<F9>"

否则,vim 认为你按下了< f 9 and >

于 2013-05-08T22:48:00.697 回答