我在Windows 7上运行gvim。
我使用此映射来使用powershell执行当前文件:
nnoremap <C-q> :! & '%:p'<cr>
它工作得很好,除非我关闭powershell窗口之前无法访问vim。有时我希望shell保持打开状态,这样我就可以运行其他命令,或者我想在shell打开的情况下访问vim,这样我就可以检查生成错误的行。
理想情况下(不知道这是否可行)我想要一个已经打开的shell执行命令。所以我总是打开vim和shell(在不同的监视器上),我可以在同一个shell中执行脚本。
我怎样才能做到这一点?
答案 0 :(得分:2)
Windows上的GVIM有一个特殊的:!start
命令来异步执行外部命令;即Vim不等待它的回归。只需用它替换:!
即可。有关详细信息,请参阅:help :!start
。
在Unix上,没有必要这么特别;你可以只追加&
(一个shell特性)来异步执行命令。