📅  最后修改于: 2023-12-03 15:21:01.078000             🧑  作者: Mango
在编写代码时,我们经常会使用vim编辑器。有时,我们需要暂时离开终端或改用其他命令行界面(如查看文件内容),但不想关闭已经打开的vim编辑器。
在这种情况下,可以使用vim挂起(suspend)来在不关闭vim编辑器的情况下离开终端。
在vim编辑模式中,按下Ctrl+z
(Control和z键同时按下),vim会被挂起并返回到终端上一个命令行。
$ vim foo.txt
[编辑模式中]
[按下Ctrl+z]
[1] + 17942 suspended vim foo.txt
$
此时,你可以执行其他命令行操作,然后使用fg
命令重新回到vim编辑器。
$ fg
[回到vim编辑器]
我们可以使用jobs
命令查看挂起列表。它显示当前所有挂起的进程,并分配给每个进程唯一的编号。
$ jobs
[1] + 17942 suspended vim foo.txt
[2] - 20512 suspended top
要恢复挂起的vim进程,可以使用fg %n
命令,其中n是vim进程的编号。
$ fg %1
[回到vim编辑器]
如果你想强制终止一个挂起的进程而不是恢复它,可以使用kill %n
命令。
$ kill %2
[2] + 20513 terminated top
vim的挂起功能非常有用,它允许我们在不关闭编辑器的情况下执行其他命令行操作。我们可以使用Ctrl+z
挂起vim编辑器,使用fg
命令恢复挂起的进程,使用jobs
命令查看挂起列表并使用kill
命令终止挂起进程。