linux 中 fg 的捷径是什么?

lin*_*nux 0 linux bash

ctrl-z是捷径bg,是为了fg什么?

有人知道这个吗?

Chr*_*s S 10

crtl+z发送挂起信号 (SIGTSTP)。它不会将进程置于后台。

  • 不对,又错了。Vim 被挂起;这与在后台运行不同。一个暂停的工作就是一个没有运行的工作。`bg` 运行作业,但 stdin 和 stdout 不再附加到控制台。`fg` 再次将后台或暂停的作业附加到控制台。 (8认同)

Kan*_*nji 6

您可以在 $HOME/.inputrc... 中定义自己的

# ALT+Z
"\M-z": "fg\n"
Run Code Online (Sandbox Code Playgroud)

...或通过将bind -x's添加到您的 .profile/.bashrc 中。

bind -x '"\M-z"':"fg" # ALT+Z
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅 bash 联机帮助页的 READLINE 部分。


小智 5

我想,目标是退出vim,做一些 shell 操作,然后vim尽快重新进入。crtl+z通过使用退出vimcrtl+z再次重新进入,我的速度相当快。

退出效果很好,不用多说。

为了使重新进入工作,我取消定义了标准crtl+z行为 ( susp) 并将其映射到fg后跟 Enter 键 ( \015)。

这些是我的相关行.bashrc

stty susp undef
bind '"\C-z":"fg\015"'
Run Code Online (Sandbox Code Playgroud)

在 OS X 10.10 和 Ubuntu Linux 12.04 LTS 上运行得非常出色。也许也应该适用于其他 Unice。

另请参阅此Github Repo,了解使用 iTerm2 的漂亮解决方案以及本机实现的这些vim 生产力提示zsh(提示 VII)和其他一般的令人惊叹的功能。

  • 所以我没有 undef susp,而是执行了 `bind -x '"\Ca":"fg"'` 并且效果很好。ctrl-a 现在是“反 ctrl-z”,因此我可以在终端和 vim 之间快速切换,并且只需一个向上箭头即可重复上一个命令来测试更新的脚本或代码。 (2认同)