以编程方式执行vim命令?

Ben*_*ner 3 vim tdd

我有兴趣为开发Vim脚本和rc文件设置TDD环境.举个简单的例子,假设我想按下tab键时vim插入8个空格.我会设置一个执行以下操作的脚本:

  • 使用沙盒.vimrc文件启动vim
  • 按我
  • 按选项卡
  • 按esc
  • 按:w test_out
  • 断言test_out包含''

通过vim中的默认配置,这将失败.但是,一旦我添加set expandtab到我的.vimrc文件,测试就会通过.

如何以编程方式发出这些命令?vim -c <commands>很接近,但似乎只适用于ex模式命令.有什么建议?这个问题似乎是彻底的谷歌证明.

Mig*_*ura 5

您可以尝试vim -S <script in>,为方便起见,相反vim -w <script out>.

有关这些选项的更多详细信息,请查看VIM的-s-w参数文档.