- Dave McKay
@TheGurkha
- 17 kwietnia 2019 r., 8:00 rano EDT
edytor vi
jest mylący, jeśli nie jesteś do niego przyzwyczajony. Potrzeba tajnego uścisku dłoni, aby uciec z tej aplikacji, Jeśli natknąłeś się na nią. Oto jak zamknąć vi lub vim na Linuksie, macOS lub innym systemie Uniksopodobnym.
Szybka Odpowiedź
Jeśli jesteś w vi
lub vim
i musisz wyjść—z zapisaniem zmian lub bez—oto jak to zrobić:
- najpierw naciśnij klawisz Esc kilka razy., Zapewni to, że
vi
jest wyłączony z trybu wstawiania i w trybie komend. - Po Drugie, wpisz
:q!
I naciśnij Enter. Oznacza to, żevi
kończy pracę bez zapisywania zmian. (Jeśli chcesz zapisać zmiany, wpisz:wq
.)
Jeśli chcesz poznać Linuksową linię poleceń, musisz wiedzieć o wiele więcej. Czytaj dalej, a pokażemy Ci, jak działa vi
I dlaczego instrukcje dotyczące zamykania są tak niezwykłe., vi
jest ważnym, potężnym narzędziem, a krzywa uczenia się jest tego warta.
vi, wszechobecny edytor
ponieważ vi
jest wszędzie tam, gdzie masz szanse się z nim zmierzyć. Możesz nawet znaleźć się w vi
przez przypadek. Być może ktoś poprosi cię, abyś spojrzał na ich komputer z Linuksem. Wydajesz polecenie takie jak crontab -e
I pojawia się vi
. Niespodzianka, ktoś skonfigurował domyślny edytor crontab
na vi
.,
być może administrujesz systemem, w którym vi
jest jedynym edytorem lub jedynym, który będzie działał przez zdalną sesję SSH i musisz edytować użytkownika .plik bashrc.
polecenie uruchomienia vi
I otwarcia pliku jest proste. Wpisz vi
, spację, a następnie nazwę pliku. Naciśnij Enter. Program, który jest uruchomiony może być vi
lub może być vim
, 'ulepszony vi
'., To zależy od twojej dystrybucji Linuksa—na przykład Ubuntu używa vim
. Wszystkie instrukcje w tym artykule odnoszą się jednakowo do vim
.
vi .bashrc
od razu zauważalna różnica między vi
a innymi edytorami polega na tym, że po uruchomieniu vi
nie możesz po prostu zacząć pisać tekstu. To dlatego, żevi
jest edytorem modalnym. Edycja odbywa się w jednym trybie, tryb wstawiania, a wydawanie poleceń odbywa się w trybie poleceń., vi
uruchamia się w trybie poleceń.
Jeśli nie znasz pojęcia trybu wstawiania i trybu poleceń, może to być zaskakujące. Wiele poleceń, które możesz wydać w trybie poleceń, wpływa na wpisywany plik. Jeśli jesteś w trybie komend, ale omyłkowo próbujesz wpisać tekst do pliku, nie skończy się to dobrze. Niektóre naciśnięcia klawiszy zostaną rozpoznane jako polecenia. Polecenia te mogą usuwać lub dzielić wiersze, przesuwać kursor lub usuwać tekst.,
i bez względu na to, co wpiszesz, nie możesz znaleźć sposobu na wyjście lub wyjście z edytora. Tymczasem Twój plik jest coraz dość zniekształcony, a pozornie przypadkowe sygnały dźwiękowe doprowadzają cię do szaleństwa.
tryb komend i tryb wstawiania
musisz przełączyćvi
w odpowiedni tryb dla tego, co próbujesz osiągnąć.
tryb polecenia jest trybem domyślnym, gdy vi
uruchamia się. Jeśli nie wiesz lepiej, zacznij pisać., Jeśli naciśniesz klawisz ” i ” lub którykolwiek z pozostałych 10 klawiszy, które wywołują tryb wstawiania (A, A, c, C, I, o, O, R, S I S), nagle zobaczysz, co piszesz. Jesteś teraz w trybie wstawiania.
może to wyglądać jak postęp, dopóki nie naciśniesz jednego z klawiszy strzałek. Jeśli to zrobisz, A, B, C lub D pojawią się jako jedyna litera w innym pustym wierszu. Na górze pliku.
wszystko w porządku, mamy cię za sobą. Jest to zaskakująco łatwe, gdy wiesz jak. Zapamiętaj te dwa naciśnięcia klawiszy: Esc przenosi cię do trybu komend, a ” i ” do trybu wstawiania.,
musisz być w trybie komend i wprowadzić poprawne polecenie, aby opuścić edytor.
od trybu poleceń do trybu bezpieczeństwa
aby przejść do trybu poleceń, naciśnij klawisz Esc. Nic widocznego się nie stanie. Uderz jeszcze kilka razy. Jeśli usłyszysz sygnał dźwiękowy po naciśnięciu klawisza Escape, jesteś w trybie dowodzenia. Sygnał dźwiękowy mówi: „przestań naciskać Esc, jesteś już w trybie komend.”Jeśli usłyszysz sygnał dźwiękowy po naciśnięciu Esc, jesteśmy dobrzy.
wpisz dwukropek, literę ” q ” i wykrzyknik, bez spacji., Te trzy znaki powinny pojawić się po lewej stronie dolnej linii terminala. Jeśli nie, naciśnij Esc, aż usłyszysz sygnał dźwiękowy i spróbuj ponownie. Naciśnij klawisz Enter, gdy je widzisz:
:q!
w tym poleceniu q
jest skrótem quit
. Wykrzyknik dodaje akcent, więc to tak, jakbyś krzyczał ” Quit!”at vi
. To może sprawić, że poczujesz się trochę lepiej.,
wykrzyknik instruuje równieżvi
, aby nie zapisywać żadnych zmian wprowadzonych do pliku. Jeśli błądzisz w vi
I nie wiesz, co robisz, prawdopodobnie nie chcesz uratować spustoszenia, które siejesz.
Po powrocie do wiersza poleceń możesz sprawdzić dwukrotnie, aby upewnić się, że plik nie został zmieniony., Możesz to zrobić za pomocą następującego polecenia:
cat .bashrc | less
kiedy kończysz vi
, jeśli zobaczysz komunikat „nie pisz od ostatniej zmiany”, oznacza to, że przegapiłeś wykrzyknik z polecenia. Aby zapobiec zamknięciu i utracie jakichkolwiek zmian, które chcesz zachować, vi
daje Ci szansę na ich zapisanie. Wystarczy ponownie wydać polecenie :q!
z wykrzyknikiem w miejscu, aby wyjść z vi
I porzucić wszelkie zmiany.,
jeśli jesteś pewien, Zapisz zmiany
Jeśli jesteś zadowolony ze zmian wprowadzonych do pliku, możesz zakończyć i zapisać zmiany za pomocą polecenia:wq
(write and quit). Upewnij się, że jesteś w pełni zadowolony z tego, że chcesz, aby zmiany na ekranie zostały zapisane w pliku przed kontynuowaniem.
wpisz dwukropek, literę w (write) I literę q (quit). Naciśnij klawisz Enter, gdy zobaczysz je w lewym dolnym rogu terminala:
:wq
krzywa uczenia się jest tego warta
używanie vi
jest trochę jak używanie fortepianu., Nie możesz po prostu usiąść i go użyć, musisz poćwiczyć. Siedzenie przy tym na zimno i próba uczenia się w locie, gdy nacisk jest na ciebie, aby uzyskać coś edytowane nie jest sposobem, aby to zrobić. To ma sens tak samo, jak siedzenie przy pianinie po raz pierwszy, gdy kurtyna się podnosi na Twój inauguracyjny koncert.
duża część mocyvi
pochodzi z wielu kombinacji klawiszy, z których każda wykonuje wspólne zadanie edycyjne., To świetnie, ale nie możesz z nich korzystać, dopóki nie zapamiętasz ich, nie ćwiczysz i nie będą częścią twojej pamięci mięśniowej.
do tego czasu, jeśli znajdziesz się w vi
I patrząc na ważny plik, po prostu :q!
i zakończ z wdziękiem. Twój ważny plik będzie ci wdzięczny.
Dave McKay po raz pierwszy użył komputerów, gdy perforowana taśma papierowa była w modzie i od tego czasu programuje. Po ponad 30 latach pracy w branży IT, obecnie pracuje jako dziennikarz technologiczny., W trakcie swojej kariery pracował jako niezależny programista, menedżer międzynarodowego zespołu programistów, kierownik projektów usług IT, a ostatnio jako Inspektor Ochrony Danych. Dave jest ewangelistą Linuksa i orędownikiem open source.Czytaj całość „