我想编写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命令,但我希望能够将任意动作串联起来
答案 0 :(得分:1)
这可以使用+
标志和:normal
命令来实现:
$ vim +"norm Iworld" +"norm Ihello " +"wq helloworld.txt"
答案 1 :(得分:0)
我认为您正在寻找的是vim -w/W
和-s {scriptin}
选项。那么在你的情况下你应该创建一个脚本文件,并使用-s file
让vim执行你所有的&#34;按键&#34;
我认为vimgolf也使用了这些选项。