Wiem, że mogę :!
lub mogę :r!
wykonać polecenie zewnętrzne i opcjonalnie wstawić jego wynik do tekstu. Mogę nawet występować :!sh
i 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
, fg
i jobs
. Ma to większy sens, ale na dłuższą metę jest bardzo uciążliwe. Mogę użyć, Screen
jeś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 ...