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

时间:2014-04-22 11:16:15

标签: perl bash vim automation vi

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

1 个答案:

答案 0 :(得分:2)

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

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

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

如果Vim调用是硬编码的,您可能必须将此脚本命名为vim,并且与$PATH混乱,以便外部工具选择它。