Wiem, że to bardziej ogólne pytanie o Linuksa, ale w / e. Więc kiedy wchodzę do programu takiego jak vim w wierszu polecenia, wyświetla cały tekst w pliku i mogę go edytować itp. Ale nie mogę wymyślić, jak zamknąć lub zapisać plik i wrócić do wiersza poleceń bez zabijania proces. Każda pomoc jest mile widziana.
command-line
vim
Letseatlunch
źródło
źródło
Odpowiedzi:
W vimie są 3 różne tryby:
Aby wrócić do trybu normalnego, zawsze możesz nacisnąć esc.
Po przejściu do trybu normalnego Naciśnij,
:
aby rozpocząć polecenie (zobaczysz je w lewym dolnym rogu). Następujące polecenia są związane z wychodzeniem z vima::q
- wyjdź, jeśli nie zostaną wprowadzone żadne zmiany:q!
- wyjdź i zniszcz wszelkie dokonane zmiany:wq
- zapisz zmiany (zapisz) i wyjdź:x
- podobnie do:wq
, zapisz plik tylko, jeśli dokonano zmian, a następnie zakończźródło
:x
jest skrótem do:wq
mode()
funkcja vim może zwrócić 18 różnych wartości.:
w trybie normalnym. Jeśli trafiszesc
, wrócisz do normalnego trybu. -1 za wprowadzanie w błąd osób próbujących nauczyć się standardowej terminologii (i w konsekwencji móc zrozumieć system pomocy).Najpierw naciśnij escapeklawisz. 1
Następnie wpisz
ZZ
(to dwie duże litery Z z rzędu).Lub wpisz
:x
. Albo zapisze wszelkie zmiany i wyjdzie.Możesz także użyć
:wq
Alternatywnie możesz wpisać
:q
(aka: „ wyjdź, proszę ”). Wyjdzie to tylko, jeśli nie dokonałeś edycji.Jeśli wprowadziłeś zmiany i chcesz je odrzucić i wyjść, wpisz
:q!
(aka „ przestań, cholera !”)1 : Zapewnia to przejście do trybu „komend”. Które chcesz wpisywać polecenia, takie jak te potrzebne do wyjścia.
źródło
Ku naszej niedogodności nie ma ogólnej metody wychodzenia z programów wiersza poleceń, podobnie jak przycisk „X” dla programów graficznych.
Wiele programów wiersza poleceń korzysta z opcji Q(np.
man
Itop
) lub Ctrl+ C(np.ping
Iwatch
), aby wyjść, ale różni się to znacznie, szczególnie w przypadku edytorów tekstu::q!
ówczesnej Enter, zwykle poprzedzonej kilkoma naciśnięciami „ Escna miarę”.Takie edytory to pułapki dla niedoświadczonych. Moją osobistą preferencją i zaleceniem jest, aby zmuszony do edytowania tekstu w wierszu poleceń używać bardziej zrozumiałego edytora Joe's Own Editor (JOE) .
źródło
nano
jest to znacznie bardziej uniwersalny, intuicyjny edytor tekstowy konsoli.Obok odpowiedzi jondavidjohna, oto dwa linki, które zawierają niezbędne informacje na temat używania vima.
To jest grafika klawiatury, która pokazuje, co robi każdy klawisz, w zależności od tego, czy jesteś w trybie edycji, trybie poleceń lub trybie wizualnym:
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
To najlepszy samouczek vim, jaki kiedykolwiek przepracowałem. Jest konwersacyjny i łatwy do zrozumienia, co wynika z jego formatu IRC / wiadomości błyskawicznych.
http://www.vi-improved.org/tutorial.php
Wreszcie są tacy jak aendruk, którzy po prostu nie chcą używać zaawansowanych edytorów tekstu wiersza poleceń. W szczególności Vim ma stromą krzywą uczenia się i rzeczywiście wymaga początkowego wysiłku, aby się przyzwyczaić. Ale jest bardzo szybki i bardzo silny. Jeśli interesujesz się linuksem wykraczającym poza podstawowe użycie pulpitu, warto zainwestować czas w naukę przyzwoitego edytora tekstu wiersza poleceń, takiego jak Vim lub Emacs. Jeśli chcesz po prostu edytować tekst i nie przejmujesz się tym bardziej, spróbuj
gedit filename.txt
zamiast tego wpisać . Uruchomi znany program graficzny, podobnie jak Notatnik w systemie Windows.źródło
jeśli Esc
:q!
nie działa,spróbuj najpierw Ctrl+ q(aby odblokować ekran, który został zablokowany za pomocą Ctrl+ s)
następnie spróbuj ponownie Esc
:q!
(aby wyjść bez zapisywania) lub Esc:wq
(aby zapisać i wyjść)źródło
Chcesz wyjść bez zapisywania:
Wyjdź z zapisz:
źródło