选择方案
除非您真的需要特殊的Vim功能,否则建议使用非交互式工具,如sed、awk、Perl/Python/Ruby /收藏夹脚本语言。
也就是说,Vim可以非交互使用。
静默批处理模式
即使使用非常简单的文本处理,例如扩展的“sed”和“awk”之类的Vim,也可能只受益于substitute命令的扩展正则表达式。 使用Ex模式。
# Unix
vim-t dumb-- no plugin-n-es-s ' commands.ex ' ' filespec '
注:如果commands.ex文件不存在,则Vim将等待输入。 更好地检查其存在! 相反,Vim可以从stdin读取命令。 也可以将从stdin读取的文本填充到新缓冲区中。 -如果使用参数,也可以从stderr读取命令。
完全自动化
对于包含多个窗口的更高级处理,以及能够与用户交互并运行Vim以由用户接管的Vim的真正自动化,请使用:
vim-n-un one-n-c ' set no more '-s ' commands.vim ' ' filespec '
使用的参数概要如下。
- tdumbavoidserrorsincasetheterminaldetectiongoeswrong。
- n-unonedonotloadvimrcandplugins,alternatively:
--noplugin Do not load plugins。
- n no swap文件。
- es ex模式silent batch模式- s-ex
attention : mustbegiveninthatorder!
-S . Source script。
- c ' set no more ' suppressthemore-promptwhenthescreenisfilled
withmessagesoroutputtoavoidblocking。