从shell脚本调用vim命令

从shell脚本调用vim命令,shell,vim,Shell,Vim,我将其作为本地wiki使用,并将其保存在git中,以便能够与各种PC同步。我尝试将从vimwiki生成的HTML自动放到服务器上,以便轻松查找内容 我的想法是定期在服务器上签出存储库,并准备好shell脚本,该脚本调用vim并告诉他执行VimwikiAll2HTML,然后结束。然后,我可以将html文件夹符号链接到某个地方,或将nginx指向那里或其他任何地方 通过使用-c参数,我可以在调用vim时直接执行命令: vim-c“VimwikiAll2HTML”-n index.wiki 此命令自动

我将其作为本地wiki使用,并将其保存在git中,以便能够与各种PC同步。我尝试将从vimwiki生成的HTML自动放到服务器上,以便轻松查找内容

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

通过使用
-c
参数,我可以在调用vim时直接执行命令:

vim-c“VimwikiAll2HTML”-n index.wiki


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

此命令应该可以工作:

$ vim -c VimwikiAll2HTML -c q index.wiki

只是一个建议,我正在做的是,将生成的HTMLs同步到github(github页面),因为我的vimwiki中有一些私有内容,所以我将我的vimwiki同步到dropbox。这样,只要github启动并运行,我就可以在浏览器中的任何位置访问我的wiki。由于各种原因,我正在没有dropbox访问权限的PC上编辑wiki,并且我没有将我的私人wiki放在github上;)但是这当然是可能的,所以谢谢你的建议!哇,那很容易。非常感谢你。我在一个
-c
参数中放了两个命令,但没有考虑使用两个
-c
参数。