Ctrl-z 在从 Gnome 终端启动的 vi 中不起作用

Ctrl-z 在从 Gnome 终端启动的 vi 中不起作用

我正在尝试将从 Fedora Gnome 终端启动的 Vi 切换到后台,然后使用 Ctrl-Z 返回 bash,但它似乎没有执行任何操作。

答案1

Ctrl-Z只暂停 Vim在某些模式下。在其他模式下,不作特殊处理。

也有可能有人有在 Bash 中禁用作业控制为您的终端。

vi在编辑器运行时,还有许多其他方法可以通过 shell 执行操作。一些例子:

  1. 让我进入命令 shell:

    :sh
    

    vi比如说,要返回exit,而不是fg像退出vivia时那样Ctrl-Z

  2. 在 shell 中运行单个命令:

    :!some-command
    
  3. 开始跑步make(1)从 Vim 或 Elvis,你可以说

    :make [target]
    

    ...代替:!make [target]

  4. 将命令的输出读入当前缓冲区:

    :r !some-command
    

答案2

我终于弄明白了。我在 VirtualBox 中运行 Fedora,事实证明,右 Ctrl 键默认保留用于“主机”操作,即任何右 Ctrl 组合都会被 VB 本身拦截。左 Ctrl 组合键(包括 Ctrl-Z)工作正常。

相关内容