我有一个vim脚本,我正在我当前的缓冲区中开发,我想执行它。有一个简单的方法吗?
经过长时间的搜索,我发现了两种相关的方式,但不完全是我正在寻找的方式:
a)“源”命令 - 但要使用它我首先需要将内容保存到文件然后“反馈”它,这看起来并不简单
b)“call”命令 - 但我不想调用我的函数,我想执行整个文件,它定义了几个函数,并且在函数之外有一些代码
答案 0 :(得分:37)
使用:
:%y" (alternatively: ggyG)
:@"
它会将整个缓冲区复制到默认寄存器中,然后运行它。
请参阅:help :y
和:help :@
(以及:help range
)。
答案 1 :(得分:2)
每当您保存时,自动文件来源文件可能有所帮助:
autocmd BufWritePost <buffer> source %