vim后台运行程序
2013-04-13 23:50
176 查看
:SILENT大法
一般Vim执行外部命令后会提示你请按ENTER或其他命令继续刷新窗口,如果你想避免刷新就可以用:silent命令,而且:silent命令还可以去掉执行外部程序时的“Hit any key to close this window…”:silent {command}
需要注意的是执行:silent后如果需要的话可以按CTRL-L或:redraw手动刷新窗口,如果同时执行多个命令需要在每个命令前都写上:silent,如:silent !command1 :silent !command2 …。
用:silent修改之前的Vim Markdown转换:
" Markdown to HTML on Windows nmap <leader>md :w<cr>:silent !markdown.py "%">"%.html"<cr>:silent !"%.html"<cr>
:!START(VIM异步执行命令)这个只能在windows执行?
尽管前面的:silent大法已经可以不用频繁的按键了,但是还是会有控制台命令提示窗口弹出。有没有什么办法可以不留一点痕迹呢,这就是Vim的异步命令执行。在Vim下用!:command会同步方式运行外部程序从而阻塞Vim窗口,等待程序运行完成才按任意键返回,而如果用异步方式的话就不会出现这种情况。Vim异步运行命令是:
:!start {command}
如果是在Windows控制台中运行的命令,需要额外加cmd /c :
:!start cmd /c "command1 param"&& command2
用:start修改之前的Vim Markdown转换:
" Markdown to HTML on Windows nmap <leader>md :w<cr>:silent !start cmd /c "markdown.py %>%.html" && %.html<cr>
参考
Execute external programs asynchronously under WindowsAvoiding the “Hit ENTER to continue” prompts
相关文章推荐
- 【symbian】如何实现程序的前后台运行切换
- linux用于后台监控指定程序运行状况的脚本(如果程序死了则重启程序)
- Linux使用screen实现关闭ssh连接的情况下,让程序继续在后台运行
- windows下将已有的程序配置成后台服务运行
- [翻译]WP7 QuickStart-第十一篇-在后台运行程序(墓碑效应)
- android怎么判断程序在后台运行,让后台将程序图标显示在状态栏上?
- 后台运行 程序
- [Vim]配置编译运行C/C++程序
- soc_linux- 前台后台运行程序,后台程序暂停
- Linux java后台程序运行
- 让程序常驻后台运行的原理和方法
- android基础(android程序的后台运行问题)
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- Android 程序后台运行时Timer定时器不启用
- OS程序进入后台后仍运行定时器NSTimer
- linux 守护进程与用&结尾的后台运行程序有什么区别
- 控制台程序,不出窗口,直接运行在后台
- iOS 关于队列线程和后台异步运行程序
- 【转】使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
- 防止点击Home健后App在后台运行,点击应用桌面图标重新启动程序的办法