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?
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?
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.
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życie ZZ
(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
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 to Ctrl+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.
ZZ
, :x
zapisze plik tylko, jeśli jego zawartość uległa zmianie, w przeciwieństwie do :wq
.
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.