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

How do I open a shell but still have access to vim

我 运行宁 gvim Windows 7.

我用这个映射用powershell:

执行当前文件
nnoremap <C-q> :! & '%:p'<cr>

它很好用,只是在关闭电源之前我无法访问 vimshell window。有时我希望 shell 保持打开状态以便我可以 运行 其他命令或者我想在 shell 仍然打开的情况下访问 vim 这样我就可以检查错误所在的行已生成。

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

中执行脚本

我怎样才能做到这一点?

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

在 Unix 上,不需要这样的特殊设置;您可以只附加 &(shell 功能)以异步执行命令。