Wiem, że mogę :!lub mogę :r!wykonać polecenie zewnętrzne i opcjonalnie wstawić jego wynik do tekstu. Mogę nawet występować :!shi odradzam pocisk, który będzie żył, dopóki go nie opuszczę - ale gdy pocisk jest aktywny, Vim „śpi” i jest niedostępny. Muszę opuścić powłokę i odrodzić nową, jeśli chcę wrócić na chwilę do Vima - niezbyt przydatna.
Mogę uzyskać dostęp do powłoki na drugim końcu, zawieszając Vima ^Zi zarządzając zadaniem Vima poprzez bg, fgi jobs. Ma to większy sens, ale na dłuższą metę jest bardzo uciążliwe. Mogę użyć, Screenjeśli jest dostępny (często nie jest), lub otworzyć kilka okien mojego menedżera okien (i ssh do docelowego hosta z każdego z nich po kolei, aby mieć zarówno vima, jak i powłokę na zdalnym hoście, znowu niewygodne).
Byłoby najlepiej, gdyby Vim pozwolił mi otworzyć sesję powłoki i zatrzymać ją, powiedzmy, w jednym z (wewnętrznych) okien lub pozwolić mi się na nią przełączyć i wrócić. Czy coś takiego jest możliwe?
:split, zachowując plik w drugim oknie? ... Dla mnie to brzmi jak praca dla tmux lub screena ...