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