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

时间:2011-03-16 14:03:34

标签: vim

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

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

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

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

2 个答案:

答案 0 :(得分:37)

使用:

:%y"                      (alternatively: ggyG)
:@"

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

请参阅:help :y:help :@(以及:help range)。

答案 1 :(得分:2)

每当您保存时,自动文件来源文件可能有所帮助:

autocmd BufWritePost <buffer> source %