मैं थोड़ा उलझन में था:
% 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
, विम जब तक जीवित रहता हूं fg
, जो मेरे उपरोक्त अंतर्ज्ञान को तोड़ता है।