如果在 vim 中编辑某个脚本(扩展名为 .py 或 .sh 的文件),是否有任何内置 vim 命令允许运行此类文件?我知道有很多类似 IDE 的 VIM 插件允许执行 vim 编辑的文件,但没有插件可以做到这一点吗?
答案1
我希望我的回答没有冒犯到你,要运行当前文件(而不是缓冲区),你只需要
:!%
UPD:要将缓冲区运行到解释器的标准输入(无需先保存到文件):
:w !/bin/sh
后者还可以与python
、 withperl -w
等一起使用。
顺便说一下,一个非常有用的技术是通过外部命令过滤缓冲区:
1G!Ggrep -v unwanted_regex
所有这些都与 vi 兼容。