为什么Windows Git bash shell上的Ctrl-Z失败?

ico*_*ast 10 cygwin msysgit git-bash

我有时必须在Windows中工作,这通常意味着使用Bash shell.如果我(例如)在vim( gvim)打开了几个文件,并且我CtrlZ在返回之前简单地回到shell并做了一些事情vim,而不是暂停我的vim进程,Git Bash创建了一个新的DOS shell.这是我想要的最后一件事. 谷歌搜索没有任何用处(在这个时间点 - 我未来的YMMV).到底是怎么回事?

Zer*_*ion 1

如果我(例如)在 vim(不是 gvim)中打开了多个文件,并且我按 ^Z 短暂返回到 shell 并在返回 vim 之前执行一些操作,而不是挂起我的 vim 进程 Git Bash 会创建一个新的 DOS壳。

如果您在 git bash 中执行其他进程,CTRL-Z 也不会暂停它们。Vim 解决了这个问题,并创建了一个 shell 来实现类似的结果。Vim 是 Windows 中的一个工具,不需要 bash,而是 Windows 机器上必须安装 Windows 命令提示符。我认为这是 Windows 二进制程序的安全选择。

这是我最不想要的事情。谷歌搜索没有发现任何有用的东西(在这个时间点 - YMMV 在我的未来)。到底是怎么回事?

我的猜测是 vim 有 CTRL-Z 映射来创建 DOS shell。如果您想创建一个 bash shell,您可以输入:

:!sh

您将在 bash shell 中执行。