从bash命令行运行任意vim命令到脚本vim

时间:2016-07-04 13:33:04

标签: vim

我想编写vim脚本来编辑命令行中的文件。例如,我想做一些事情:

vim -<SOME_OPTION> 'Iworld<Esc>bIhello <Esc>:wq helloworld.txt<CR>'

或:

echo 'Iworld<Esc>bIhello <Esc>:wq helloworld.txt<CR>' | vim

并将文件helloworld.txt保存为hello world

这可能吗?我尝试过几种不同的方法,但似乎都没有。我意识到我可以执行vim +PluginInstall之类的操作来从命令行运行Ex命令,但我希望能够将任意动作串联起来

2 个答案:

答案 0 :(得分:1)

这可以使用+标志和:normal命令来实现:

$ vim +"norm Iworld" +"norm Ihello " +"wq helloworld.txt"

答案 1 :(得分:0)

我认为您正在寻找的是vim -w/W-s {scriptin}选项。那么在你的情况下你应该创建一个脚本文件,并使用-s file让vim执行你所有的&#34;按键&#34;

我认为vimgolf也使用了这些选项。