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

gri*_*yvp 3 vim vi

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

kub*_*zyk 9

我希望我的回答不会冒犯你,运行当前文件(不是缓冲区)你只是

:!%
Run Code Online (Sandbox Code Playgroud)

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

:w !/bin/sh
Run Code Online (Sandbox Code Playgroud)

后者也可以与python、与perl -w等一起使用。

顺便说一句,一个超级有用的技术是通过外部命令过滤缓冲区:

1G!Ggrep -v unwanted_regex
Run Code Online (Sandbox Code Playgroud)

所有这些都与 vi 兼容。