我有一个脚本,它在foreach循环中调用外部程序。这个外部程序打开一个vim终端,每次循环迭代时都会添加我的注释。有什么办法可以使这部分自动化吗?任何建议都将不胜感激。
问题是:您是否可以控制外部工具进行的Vim调用?!
通常,此类程序使用类似$EDITOR
的环境变量来确定用户的首选编辑器程序。如果是这种情况(或者您甚至可以修改外部工具),您可以编写一个非交互式编辑器替换脚本,自动应用您想要自动进行的任何更改。以下是sed
:的一个简单示例
#/bin/sh
sed -i -e 's/foo/bar/' "$@"
如果Vim调用是硬编码的,那么您可能必须将此脚本命名为vim
,并使用$PATH
让外部工具获取它。