So che posso :!
o :r!
eseguire un comando esterno e, facoltativamente, inserire il suo output nel testo. Posso persino esibirmi :!sh
e genererò una shell che vivrà fino all'uscita da essa - ma mentre la shell è attiva, Vim è "addormentato" e inaccessibile. Devo chiudere la shell e generarne una nuova se voglio tornare su Vim per un momento - non molto utile.
Posso accedere alla shell dall'altra parte, sospendendo Vim con ^Ze gestendo il lavoro Vim attraverso bg
, fg
e jobs
. Questo ha più senso, ma è molto ingombrante nel lungo periodo. Posso usare Screen
se è disponibile (spesso non lo è), o aprire diverse finestre del mio gestore delle finestre (e ssh per indirizzare l'host da ciascuno di essi in sequenza, per avere sia vim che shell sull'host remoto, di nuovo ingombranti.)
Sarebbe più pulito se Vim mi consentisse di aprire una sessione di shell e di mantenerla, diciamo, in una delle sue finestre (interne), o di permettermi di passare ad essa e viceversa. È possibile qualcosa del genere?
:split
, mantenendo il file nell'altra finestra? ... Mi sembra un lavoro per tmux o schermo ...