Utknąłem i nie mogę uciec. Jest napisane:
"type :quit<Enter> to quit VIM"
Ale kiedy to wpisuję, po prostu pojawia się w ciele obiektu.
Naciśnij klawisz Esc, aby przejść do "Trybu normalnego". Następnie możesz wpisać :
aby wejść w "Tryb wiersza poleceń". Na dole ekranu pojawi się dwukropek (:
) i można wpisać jedną z następujących komend. Aby wykonać polecenie, naciśnij klawisz Enter.
:q
aby wyjść (skrót od :quit
):q!
aby wyjść bez zapisywania (skrót od :quit!
):wq
to write and quit:wq!
aby pisać i zakończyć nawet jeśli plik ma tylko uprawnienia do odczytu (jeśli plik nie ma uprawnień do zapisu: wymuś zapis):x
to write and quit (podobne do :wq
, ale pisz tylko jeśli są zmiany):exit
aby pisać i wyjść (tak samo jak :x
):qa
to quit all (skrót od :quitall
):cq
aby zakończyć pracę bez zapisywania i sprawić, że Vim zwróci niezerowy błąd (np. zakończy pracę z błędem)Możesz także wyjść z Vima bezpośrednio z "trybu normalnego" wpisując ZZ
aby zapisać i wyjść (tak samo jak :x
) lub ZQ
aby po prostu wyjść (tak samo jak :q!
). (Zauważ, że przypadek jest tu ważny. ZZ
i zz
nie znaczą tego samego).
Vim posiada obszerną pomoc - do której można uzyskać dostęp komendą :help
- gdzie można znaleźć odpowiedzi na wszystkie pytania i samouczek dla początkujących.
Jeśli chcesz zakończyć pracę bez zapisywania w Vimie i mieć Vima zwracającego niezerowy kod zakończenia, możesz użyć :cq
.
Używam tego cały czas, ponieważ nie mogę'mieć kłopotów z pinky shiftem dla !
. Często piszę do Vima rzeczy, które nie muszą być zapisane w pliku. Mamy też w pracy dziwny wrapper SVN, który musi zostać zamknięty z niezerową wartością, aby przerwać sprawdzanie.
W przypadku, gdy musisz wyjść z Vima w łatwym trybie (podczas używania opcji -y
), możesz wejść do normalnego trybu Vima naciskając Ctrl + L i wtedy każda z normalnych opcji wyjścia będzie działać.