如何打开shell但仍然可以访问vim

时间:2015-04-16 15:10:26

标签: windows shell powershell vim

我在Windows 7上运行gvim。

我使用此映射来使用powershell执行当前文件:

nnoremap <C-q> :! & '%:p'<cr>

它工作得很好,除非我关闭powershell窗口之前无法访问vim。有时我希望shell保持打开状态,这样我就可以运行其他命令,或者我想在shell打开的情况下访问vim,这样我就可以检查生成错误的行。

理想情况下(不知道这是否可行)我想要一个已经打开的shell执行命令。所以我总是打开vim和shell(在不同的监视器上),我可以在同一个shell中执行脚本。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

Windows上的GVIM有一个特殊的:!start命令来异步执行外部命令;即Vim不等待它的回归。只需用它替换:!即可。有关详细信息,请参阅:help :!start

在Unix上,没有必要这么特别;你可以只追加&(一个shell特性)来异步执行命令。