从shell脚本调用vim命令

时间:2014-04-11 10:54:54

标签: shell vim

我使用vimwiki作为我的本地维基并将其保存在git中,以便能够将其与各种pc同步。我正在尝试自动化将生成的HTML从vimwiki放到我的服务器上的过程,这样我就可以轻松查找内容了。

我的想法是定期在服务器上签出存储库,并使用shell脚本调用vim并告诉他执行VimwikiAll2HTML,然后结束。然后,我可以在某处将符号链接到html文件夹,或者在那里指向nginx或其他任何内容。

我能够通过-c参数调用vim时能够直接执行命令:

vim -c "VimwikiAll2HTML" -n index.wiki

此命令会自动生成正确的HTML。但是,我必须按一个键,然后退出vim(:q)才能返回shell。它似乎不适合在cron运行的bash脚本中运行?我可以以某种方式更改命令,以便在html生成完成后退出吗?或者还有其他我不知道的方式吗?我查看了vimwiki插件,因为我认为它可能使用外部库生成HTML,我可以在我的脚本中调用,但似乎插件自己完成所有操作。

1 个答案:

答案 0 :(得分:2)

此命令应该有效:

$ vim -c VimwikiAll2HTML -c q index.wiki