Uruchomiłem Vi na moim komputerze Ubuntu. Jednak jestem nowy w Vi i teraz nie mogę zrezygnować. Widzę edytor i mogę pisać tekst, w dolnym wierszu znajduje się etykieta „nagranie”.
Jak wyjść z Vi?
vim
keyboard-shortcuts
editors
Jonas
źródło
źródło
Odpowiedzi:
vim to edytor modalny . Naciśnij ESCklawisz, aby przejść do trybu normalnego (polecenia), a następnie wpisz :qi naciśnij Enter.
Aby wyjść bez zapisywania zmian, wpisz :q!i naciśnij Enter.
Zobacz także Wydostawanie się z dokumentacji Vima.
źródło
E37: No write since last change (add ! to override)
. Nie mam nic do zapisania.:wq
jeśli chcesz zapisać to, co edytowałeś, a następnie wyjdź.:q!
jeśli chcesz wyjść i zostawić swoje zmiany za sobą.:w newFileName.txt
, rozwiąż problem tylko do odczytu poza vi lub vim .:q
; zmusić do rezygnacji:q!
; wyjdź i zapisz:wq
lub:x
:qall!
podejrzewam, że masz więcej plików w jednym buforze.Używam ctrl+ [do generowania escsekwencji, dzięki czemu nie muszę ruszać palcami z rzędu domowego (pamiętaj, że escklucz
vi
został wynaleziony w innym miejscu, kiedy został wymyślony.:wq
Zapisze wszystkie pliki bez względu na konieczność. Sugeruję użycieZZ
(co jest shift+ zdwa razy ), który napisze tylko, jeśli w pliku dokonano zmiany.:xa
Jest to również to samo,ZZ
z wyjątkiem tego, że w instancji edytora otwartych jest więcej niż 1 plik (np. karty vim). Uwaga: Nie jestem pewien, czy to wszystko 100% kompatybilny ze wszystkimi klonami vi, ale wiem, że działa z vimemźródło
ZZ
Polecenia wydaje się być przydatna. Rozumiem o co chodzi,Ctrl+[
ale używam szwedzkiego układu klawiatury i muszę nacisnąć,AltGr+8
aby uzyskać,[
więc byłoby toCtrl+AltGr+8
dla mnie :(ZQ
jest również w rzeczywistości taka sama jak:q!
. Nie jest to jednak standard.ZZ
z drugiej strony jest określony w POSIX .Wyjście z vi to inny sposób Esc :x.
Opcja służy do jednoczesnego zapisywania i wychodzenia.
źródło
ZZ
,:x
zapisze plik tylko, jeśli jego zawartość uległa zmianie, w przeciwieństwie do:wq
.Jak powiedział Sinan, vim jest edytorem modalnym. Jeśli chcesz wiedzieć, czy to działa, powinieneś zainwestować trochę czasu i uruchomić,
vimtutor
który jest interaktywnym sposobem nauki vima. (Obejmuje również sposób wyjścia, co oznaczają tryby i co można zrobić w każdym trybie).źródło
Po modyfikacji naciśnij ESCi podane polecenie
:wq!
.Spowoduje to wymuszenie zapisania nowej modyfikacji w pliku tylko do odczytu. Wcześniej nie działało, ponieważ plik jest tylko do odczytu.
źródło
spróbuj połączyć controliZ
źródło