如果在 vim 中编辑一些脚本,一个扩展名为 .py 或 .sh 的文件,是否有任何内置的 vim 命令允许运行这样的文件?我知道有很多类似 IDE 的 VIM 插件允许执行文件 vim 编辑,但是没有插件可能吗?
我在 linux 中使用 vi 编辑器打开一个文本文件,想在不退出 vi 编辑器的情况下插入日期命令输出。诀窍是什么?
谢谢
我正在使用 linode VPS,我刚刚将我的一台服务器克隆到我的开发服务器,就像我之前多次做过的那样。
像往常一样,在正确更新SSH之前无法访问。/etc/network/interfaces我通过 ssh 和基于 Web 的 ajax 控制台登录 linode lish shell。
我尝试修改接口文件,但光标位置似乎错误。我将开始修改一行,另一行的内容会突然出现。保存并打开文件,结果发现我什至没有在那一行上写字!或者,在我尝试输入一些文本之前,我刚刚写的行甚至不可见。
bug 行为在 nano 和 vim 中是一致的。
我会联系支持人员,但在紧急情况下他们并不总是在场。这里有什么想法吗?
这是怎么回事?我应该去哪里调试这个?我很高兴这不是生产环境问题。我的接口文件是 foobared,我什至无法注释掉正确的行。

如何通过 ssh 修改虚拟机的 xml 定义?我知道我可以通过登录主机并使用以下命令以交互方式执行此操作:
virsh edit <domain name>
Run Code Online (Sandbox Code Playgroud)
但我想使用在远程主机上运行的脚本自动对 xml 进行修改,然后通过 ssh 在 KVM 机器上执行命令。
据我观察, virsh edit 正在打开默认编辑器(在我的例子中为 vi )供我编辑文件。我想用另一个文本文件中包含的 vm 定义以某种方式覆盖此文件(由 virsh edit 命令交互打开)。
我发现了关于如何使用以下方式将文本通过管道传输到 vi 的线程:
cat <file name> | vi -
Run Code Online (Sandbox Code Playgroud)
但这对我来说不起作用,因为
预先感谢您的帮助。
编辑:只是想澄清一下,我没有关闭虚拟机并重新定义它的选项。我想修改正在运行的域。
我想使用一个可以在所有系统中使用的编辑器。有人告诉我 VIM 是最好的,我在 ubuntu 上尝试过,但 VIM 不在那里,但 vi 在那里。
所以我应该使用哪一个