Edytor vi może wydawać się skomplikowany, zwłaszcza dla osób, które nie mają z nim doświadczenia. Aby opuścić tę aplikację, trzeba znać kilka tajemnic, które pozwolą Ci to zrobić. Poniżej przedstawiamy, jak wyjść z vi lub vim na systemach Linux, macOS oraz innych systemach Unixopodobnych.
Szybka instrukcja
Jeśli jesteś w edytorze vi lub vim i chcesz go opuścić – niezależnie od tego, czy chcesz zapisać zmiany, czy nie – oto co musisz zrobić:
Najpierw kilkakrotnie naciśnij klawisz Esc, aby upewnić się, że jesteś w trybie poleceń. Następnie wpisz: q! i naciśnij Enter. To polecenie spowoduje wyjście z edytora bez zapisywania dokonanych zmian. (Jeśli chcesz zapisać zmiany, użyj polecenia: wq.)
Jeśli chcesz zgłębić temat wiersza poleceń w systemie Linux, istnieje wiele rzeczy, które warto wiedzieć. Kontynuuj czytanie, aby dowiedzieć się więcej o działaniu vi i zrozumieć, dlaczego jego obsługa może być nieco skomplikowana. vi to istotne i potężne narzędzie, którego warto się nauczyć, mimo że krzywa uczenia się może być stroma.
vi, wszechobecny edytor
Ponieważ vi jest szeroko stosowany, istnieje duże prawdopodobieństwo, że w końcu się z nim spotkasz. Możesz nawet przypadkowo zostać w nim uwięziony. Na przykład, gdy ktoś poprosi Cię o pomoc przy komputerze z systemem Linux, a po wydaniu polecenia crontab -e otworzy się vi. Może się zdarzyć, że ktoś ustawił vi jako domyślny edytor dla crontab.
Może też być tak, że zarządzasz systemem, w którym vi jest jedynym dostępnym edytorem, lub jedynym, który może działać w zdalnej sesji SSH, podczas gdy musisz edytować plik .bashrc dla użytkownika.
Aby uruchomić vi i otworzyć plik, wystarczy wpisać vi, a następnie spację i nazwę pliku. Następnie naciśnij Enter. Program, który uruchomisz, może być vi lub vim, czyli „ulepszonym vi”. Zależy to od używanej dystrybucji Linuksa – na przykład Ubuntu korzysta z vim. Wszystkie instrukcje w tym artykule odnoszą się także do vim.
vi .bashrc
Jedną z istotnych różnic między vi a innymi edytorami jest to, że po uruchomieniu vi nie możesz od razu zacząć pisać tekstu. To dlatego, że vi działa w trybie modalnym. Edytowanie odbywa się w trybie wstawiania, natomiast wydawanie poleceń ma miejsce w trybie poleceń. Po uruchomieniu edytora domyślnie jesteś w trybie poleceń.
Jeśli nie jesteś zaznajomiony z pojęciem trybu wstawiania i trybu poleceń, może to być dla Ciebie zaskoczeniem. Wiele poleceń, które możesz wydać w trybie poleceń, wpływa na zawartość pliku. Jeśli przypadkiem spróbujesz wpisać tekst w trybie poleceń, mogą wystąpić niepożądane skutki. Niektóre naciśnięcia klawiszy będą interpretowane jako polecenia, które mogą prowadzić do usunięcia lub podziału linii, przesunięcia kursora lub skasowania tekstu.
Bez względu na to, co wpiszesz, możesz mieć trudności ze znalezieniem sposobu, aby wyjść z edytora. W międzyczasie plik może wyglądać na zniekształcony, a przypadkowe sygnały mogą doprowadzić Cię do frustracji.
Tryb poleceń i tryb wstawiania
Aby działać efektywnie w vi, musisz przełączać się między odpowiednimi trybami w zależności od tego, co chcesz osiągnąć.
Tryb poleceń jest domyślnym trybem po uruchomieniu vi. Jeśli nie masz tej wiedzy, możesz zacząć pisać. Jeśli jednak naciśniesz klawisz „i” lub jeden z pozostałych klawiszy, które wprowadzają tryb wstawiania (a, A, c, C, I, o, O, R, s i S), nagle zaczynasz widzieć to, co piszesz. Teraz jesteś w trybie wstawiania.
Może się to wydawać postępem, dopóki nie spróbujesz użyć klawiszy strzałek. W takim przypadku A, B, C lub D mogą pojawić się jako pojedyncza litera w nowej, pustej linii na górze pliku.
Nie martw się, jesteśmy tu, by Ci pomóc. To zadziwiająco proste, gdy wiesz, jak to zrobić. Pamiętaj o tych dwóch klawiszach: Esc przenosi Cię do trybu poleceń, a „i” przenosi do trybu wstawiania.
Aby wyjść z edytora, musisz być w trybie poleceń i wprowadzić właściwe polecenie.
Od trybu poleceń do bezpiecznego wyjścia
Aby przełączyć się do trybu poleceń, naciśnij klawisz Esc. Nic się nie stanie. Naciśnij go jeszcze kilka razy. Jeśli usłyszysz dźwięk, oznacza to, że jesteś w trybie poleceń. Dźwięk informuje: „Przestań naciskać Esc, jesteś już w trybie poleceń”. Jeśli usłyszysz dźwięk po naciśnięciu klawisza Esc, wszystko jest w porządku.
Wpisz dwukropek, literę „q” oraz wykrzyknik, bez spacji. Te trzy znaki powinny pojawić się w lewym dolnym rogu terminala. Jeśli tak się nie stanie, ponownie naciśnij Esc, aż usłyszysz dźwięk, a następnie spróbuj ponownie. Kiedy je zobaczysz, naciśnij Enter:
:q!
W tym poleceniu „q” oznacza zakończenie. Wykrzyknik dodaje nacisk, co można odebrać jako „Przestań!” w vi. Może to sprawić, że poczujesz się lepiej.
Dodatkowo, wykrzyknik informuje vi, aby nie zapisywał żadnych zmian wprowadzonych w pliku. Jeśli błądziłeś w vi i nie jesteś pewien, co robisz, prawdopodobnie nie chcesz zapisywać chaosu, który spowodowałeś.
Po powrocie do wiersza poleceń, warto sprawdzić, czy plik nie został zmieniony. Możesz to zrobić za pomocą poniższego polecenia:
cat .bashrc | less
Jeśli podczas wychodzenia z vi zobaczysz komunikat „nie zapisano od ostatniej zmiany”, oznacza to, że pominąłeś wykrzyknik w swoim poleceniu. Aby uniknąć opuszczenia i utraty zmian, które chciałbyś zachować, vi daje Ci szansę na ich zapisanie. Wystarczy ponownie wydać polecenie: q! z wykrzyknikiem, aby opuścić vi i zrezygnować z wszelkich zmian.
Jeśli jesteś pewien, zapisz zmiany
Jeżeli jesteś zadowolony z wprowadzonych zmian w pliku, możesz opuścić edytor i zapisać zmiany, używając polecenia: wq (zapisz i wyjdź). Przed kontynuowaniem upewnij się, że na pewno chcesz zapisać zmiany wprowadzone na ekranie w pliku.
Wpisz dwukropek, literę w (zapisz) oraz literę q (wyjdź). Naciśnij Enter, gdy zobaczysz te znaki w lewym dolnym rogu terminala:
:wq
Krzywa uczenia się jest tego warta
Obsługa vi przypomina grę na pianinie. Nie możesz po prostu usiąść i zacząć grać; musisz poćwiczyć. Próbując nauczyć się go w stresujących warunkach, nie odniesiesz sukcesu. To tak, jakby usiąść do fortepianu tuż przed koncertem.
Duża moc vi pochodzi z wielu kombinacji klawiszy, z których każda wykonuje różne zadania edycyjne. To wspaniałe, ale do momentu, gdy je zapamiętasz i przyswoisz, nie będziesz w stanie w pełni z nich korzystać.
Na razie, jeśli znajdziesz się w vi i musisz spojrzeć na ważny plik, po prostu wpisz: q! i wyjdź z gracją. Twój ważny plik na pewno Ci za to podziękuje.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.