vim 可以在没有插件的情况下执行缓冲区吗?

vim 可以在没有插件的情况下执行缓冲区吗?

如果在 vim 中编辑某个脚本(扩展名为 .py 或 .sh 的文件),是否有任何内置 vim 命令允许运行此类文件?我知道有很多类似 IDE 的 VIM 插件允许执行 vim 编辑的文件,但没有插件可以做到这一点吗?

答案1

我希望我的回答没有冒犯到你,要运行当前文件(而不是缓冲区),你只需要

:!%

UPD:要将缓冲区运行到解释器的标准输入(无需先保存到文件):

:w !/bin/sh

后者还可以与python、 withperl -w等一起使用。

顺便说一下,一个非常有用的技术是通过外部命令过滤缓冲区:

1G!Ggrep -v unwanted_regex

所有这些都与 vi 兼容。

相关内容