VIM:如何执行缓冲区的内容?

izh*_*hak 29 vim

我有一个vim脚本,我正在我当前的缓冲区中开发,我想执行它.有一个简单的方法吗?

经过长时间的搜索,我发现了两种相关的方式,但不完全是我正在寻找的方式:

a)"源"命令 - 但要使用它我首先需要将内容保存到文件然后"源"回来,这看起来并不简单

b)"调用"命令 - 但我不想调用我的函数,我想执行整个文件,它定义了几个函数,并且在函数之外有一些代码

Ben*_*oit 38

使用:

:%y"                      (alternatively: ggyG)
:@"
Run Code Online (Sandbox Code Playgroud)

它会将整个缓冲区复制到默认寄存器中,然后运行它.

:help :y:help :@(也:help range可能).

  • @izhak:不客气.如果您想了解更多信息,请参阅[此答案](http://stackoverflow.com/questions/3997078/how-do-you-paste-text-into-a-vim-colon-command/3997110#3997110)另一个问题. (2认同)
  • @ jm3为什么说备用命令不起作用?它将整个缓冲区拉入"注册表,对吧? (2认同)