Я никогда не пытался обрабатывать сигналы в vim. Я не знаю, можно ли это сделать. Вот одна из возможных альтернатив:
Опция: использовать только один процесс vim
Возможно, вместо того, чтобы открывать кучу процессов vim, вы можете открыть несколько вкладок в gvim (или vim). Таким образом, когда вы хотите выйти, вы можете сделать :wqa
(написать и выйти все).
В vim легче открывать вкладки, если в файле vimrc сделать следующее:
:map <C-Insert> :tabnew<C-M>
:map <C-Delete> :tabclose<C-M>
:map <C-PgUp> :tabprev<C-M>
:map <C-PgDown> :tabnext<C-M>
Приведенные выше привязки позволят Ctrl-insert и Ctrl-delete открывать и закрывать вкладки, а Ctrl-pgup / pgdown будет перемещаться между вкладками, как Firefox.
Если вы хотите, чтобы эти привязки работали и в режиме вставки, вы можете сделать что-то подобное в вашем файле vimrc
:imap <C-Insert> <C-o>:tabnew<C-M>
:imap <C-Delete> <C-o>:tabclose<C-M>
:imap <C-PgUp> <C-o>:tabprev<C-M>
:imap <C-PgDown> <C-o>:tabnext<C-M>