在bash或perl脚本中自动输入到vim



我有一个脚本,它在foreach循环中调用外部程序。这个外部程序打开一个vim终端,每次循环迭代时都会添加我的注释。有什么办法可以使这部分自动化吗?任何建议都将不胜感激。

问题是:您是否可以控制外部工具进行的Vim调用?!

通常,此类程序使用类似$EDITOR的环境变量来确定用户的首选编辑器程序。如果是这种情况(或者您甚至可以修改外部工具),您可以编写一个非交互式编辑器替换脚本,自动应用您想要自动进行的任何更改。以下是sed:的一个简单示例

#/bin/sh
sed -i -e 's/foo/bar/' "$@"

如果Vim调用是硬编码的,那么您可能必须将此脚本命名为vim,并使用$PATH让外部工具获取它。

最新更新