我正在尝试将从 Fedora Gnome 终端启动的 Vi 切换到后台,然后使用 Ctrl-Z 返回 bash,但它似乎没有执行任何操作。
答案1
Ctrl-Z只暂停 Vim在某些模式下。在其他模式下,不作特殊处理。
也有可能有人有在 Bash 中禁用作业控制为您的终端。
vi
在编辑器运行时,还有许多其他方法可以通过 shell 执行操作。一些例子:
让我进入命令 shell:
:sh
vi
比如说,要返回exit
,而不是fg
像退出vi
via时那样Ctrl-Z。在 shell 中运行单个命令:
:!some-command
开始跑步
make(1)
:从 Vim 或 Elvis,你可以说:make [target]
...代替
:!make [target]
将命令的输出读入当前缓冲区:
:r !some-command
答案2
我终于弄明白了。我在 VirtualBox 中运行 Fedora,事实证明,右 Ctrl 键默认保留用于“主机”操作,即任何右 Ctrl 组合都会被 VB 本身拦截。左 Ctrl 组合键(包括 Ctrl-Z)工作正常。