我对以下内容感到有些困惑:
% vim tmp
zsh: suspended vim tmp
% kill %1
% jobs
[1] + suspended vim tmp
% kill -SIGINT %1
% jobs
[1] + suspended vim tmp
% kill -INT %1
% jobs
[1] + suspended vim tmp
因此,我辞职只是“自己动手做”,想知道以后为什么这样做:
% fg
[1] - continued vim tmp
Vim: Caught deadly signal TERM
Vim: Finished.
zsh: terminated vim tmp
%
哦!
确实有意义,现在考虑到这一点,vim
必须运行它,以便告知信号处理程序退出并这样做。
但显然不是我想要的。
有没有一种方法可以在单个命令中“唤醒并退出”?即,内置的别名kill %N && fg %N
?
为什么在后台继续工作不起作用?如果我bg
代替fg
,Vim会一直活到我fg
,这打破了我的直觉。