Tôi hơi bối rối bởi:
% 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
Vì vậy, tôi đã từ chức để "tự làm" và tự hỏi tại sao sau này:
% fg
[1] - continued vim tmp
Vim: Caught deadly signal TERM
Vim: Finished.
zsh: terminated vim tmp
%
Oh!
Thực sự có ý nghĩa, bây giờ tôi nghĩ về nó, nó vim
phải được chạy để xử lý tín hiệu của nó được yêu cầu bỏ, và làm như vậy.
Nhưng rõ ràng không phải là những gì tôi dự định.
Có cách nào để "đánh thức và thoát" trong một lệnh không? tức là một bí danh tích hợp cho kill %N && fg %N
?
Tại sao nối lại trong nền không hoạt động? Nếu tôi bg
thay vì fg
, Vim vẫn sống cho đến khi tôi fg
phá vỡ trực giác của tôi.