Oprócz @ a3nm odpowiedź, co można zrobić, to
- użycie
pstree -h
: będzie drzewo proces wyjścia z obecnego oddziału highligted i wszystko trzeba sprawdzić, czy nie ma w vim podświetleniem.
- Inną możliwością jest
ps t
: wyświetli wszystkie procesy za pomocą bieżącego terminala i powinien pokazać vim
na liście, gdy jesteś w środku :sh
. ps -oargs t
może być bardziej przydatna, jeśli chcesz poznać argumenty, z którymi korzystałeś.
Te metody są bardziej wiarygodne, ponieważ zmienne VIMRUNTIME
, VIM
i MYVIMRC
środowiska może być overrided przez Ciebie w tym celu pewne dostosowania (BTW, są one zdefiniowane przez vim do użytku w vimscripts, a nie przez :sh
). Działają również w innych procesach, które umożliwiają uruchamianie podpowłoki, ale nie definiują żadnych zmiennych środowiskowych.
Proponuję również rozważyć użycie <C-z>
w trybie normalnym lub :suspend
/:stop
w Ex, ponieważ zamiast używać nowego vim został uruchomiony interfejs vim powłoki. To zachowanie zapewnia dostęp do historii poleceń wpisanych przed uruchomieniem vima, a także umożliwia pisanie bardziej złożonej i czasochłonnej konfiguracji powłoki bez potrzeby oczekiwania za każdym razem.
W przypadku korzystania <C-z>
obie metody nadal działać, ale pierwsza metoda nie będzie podkreślać vim, ponieważ będzie na tym samym poziomie (ma tego samego rodzica) jako pstree
sam, prawdopodobnie tuż poniżej lub powyżej pstree
na wykresie. To również umożliwia trzecią metodę: wbudowaną powłokę.
W celu przywrócenia z <C-z>
należy użyć fg
(pojedynczy %
w zsh i bash działa również), który jest mniej wpisać następnie exit
(ale więcej niż <C-d>
).