Linux Tutorial – 6. Vi Text Editor

Wprowadzenie

Opanuj edytor tekstu Vi i naucz się dokonywać skomplikowanych edycji swoich plików przy mniejszym nakładzie czasu i wysiłku.

W ostatnim rozdziale stworzyliśmy kilka plików, ale były one puste. Trochę to nudne, ale od czegoś trzeba zacząć. W tej sekcji przyjrzymy się narzędziu do umieszczania treści w plikach i edycji tej treści. Vi jest edytorem tekstowym, który najprawdopodobniej bardzo różni się od wszystkich edytorów, których używałeś wcześniej. Trochę potrwa zanim się w nim połapiesz, ale gdy już to zrobisz, zdasz sobie sprawę, że jest całkiem potężny. To jest jak pisanie na klawiaturze, początkowo nauka jest niewygodna i zastanawiasz się dlaczego się męczysz, ale kiedy już to opanujesz, nie będziesz chciał się cofnąć.

Nawet jeśli nie używasz Vi przez cały czas, na pewno przekonasz się, że wzorce pracy, które rozwijasz podczas nauki edytora mogą być łatwo przeniesione do innych programów i to z wielkim skutkiem.

Ta sekcja i kilka następnych stanowią podstawę dla kilku ostatnich sekcji, w których połączymy je wszystkie razem i zaczniemy robić naprawdę zabawne rzeczy. Wybrałem, aby najpierw przyjrzeć się Vi, aby twój umysł miał trochę czasu na przetworzenie i nadanie temu sensu w przygotowaniu na później, kiedy będziemy tego potrzebować.

Vi jest bardzo potężnym narzędziem. W tym rozdziale moim celem nie jest pokazanie wszystkiego, co Vi może zrobić, ale wprowadzenie cię w podstawy. Na końcu rozdziału podam kilka linków do zasobów, gdzie można dowiedzieć się więcej o Vi. Gorąco polecam zajrzenie do kilku z nich.

Edytor wiersza poleceń

Vi jest edytorem tekstu wiersza poleceń. Jak już teraz wiesz, wiersz poleceń jest całkiem innym środowiskiem niż twój GUI. Jest to pojedyncze okno z wejściem i wyjściem tylko tekstowym. Vi został zaprojektowany do pracy w tych ograniczeniach i wielu twierdzi, że w rezultacie jest całkiem potężny. Vi jest przeznaczony jako zwykły edytor tekstu (podobny do Notatnika w Windows lub Textedit w Mac), w przeciwieństwie do edytora tekstu takiego jak Word lub Pages. Ma jednak dużo więcej mocy w porównaniu z Notatnikiem lub Textedit.

W rezultacie musisz pozbyć się myszy. Wszystko w Vi odbywa się za pomocą klawiatury.

W Vi są dwa tryby. Tryb wstawiania (lub wprowadzania) i tryb edycji. W trybie wprowadzania możesz wprowadzać lub wprowadzać zawartość do pliku. W trybie edycji możesz poruszać się po pliku, wykonywać akcje takie jak usuwanie, kopiowanie, wyszukiwanie i zastępowanie, zapisywanie itd. Częstym błędem jest rozpoczynanie wpisywania poleceń bez wcześniejszego powrotu do trybu edycji lub rozpoczynanie wpisywania danych bez wcześniejszego przejścia do trybu wstawiania. Jeśli zrobisz którąś z tych rzeczy, jest to generalnie łatwe do odzyskania, więc nie przejmuj się zbytnio.

Gdy uruchamiamy vi, zwykle wydajemy ją z jednym argumentem w wierszu poleceń, którym jest plik, który chcemy edytować.

vi <file>

Jeśli zapomnisz określić plik, istnieje sposób na otwarcie pliku w vi, ale najłatwiej jest po prostu wyjść z vi i spróbować ponownie. Pamiętaj również, że kiedy określamy plik, może to być ścieżka bezwzględna lub względna.

Zanurzmy się i zaczynajmy. Ciężko będzie mi zademonstrować wiele z tego, więc zamiast tego wymienię to, co chcę, abyś wpisał, a ty będziesz musiał spróbować i zobaczyć, co się stanie.

Po pierwsze przenieśmy się do twojego katalogu, który utworzyłeś w sekcji dotyczącej manipulacji plikami. Stworzymy kilka plików, które nie będą przeszkadzać w normalnej pracy.

Teraz edytujemy nasz pierwszy plik.

  1. vi firstfile

Gdy uruchomisz to polecenie, otworzy ono plik. Jeśli plik nie istnieje, to utworzy go dla ciebie, a następnie otworzy. (nie ma potrzeby dotykania plików przed ich edycją) Po wejściu do vi będzie to wyglądało tak (choć w zależności od systemu na jakim jesteś może to wyglądać nieco inaczej).

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. „firstfile”

Zawsze zaczynasz w trybie edycji, więc pierwszą rzeczą jaką zrobimy jest przełączenie się do trybu wstawiania poprzez wciśnięcie i. Możesz powiedzieć, kiedy jesteś w trybie wstawiania, ponieważ lewy dolny róg poinformuje cię o tym.

  1. ~
  2. ~
  3. ~
  4. ~
  5. — INSERT —

Teraz wpisz kilka linijek tekstu i naciśnij Esc, który przeniesie cię z powrotem do trybu edycji.

Zapisywanie i wychodzenie

Jest kilka sposobów, aby to zrobić. Wszystkie one robią zasadniczo to samo, więc wybierz sposób, który wolisz. Dla wszystkich z nich, upewnij się, że jesteś w trybie edycji pierwszy.

Jeśli nie jesteś pewien, czy jesteś w trybie edycji lub nie, możesz spojrzeć na lewym dolnym rogu. Tak długo, jak nie jest napisane INSERT, jesteś w porządku. Alternatywnie możesz nacisnąć Esc, aby się upewnić. Jeśli jesteś już w trybie edycji, naciśnięcie Esc nic nie robi, więc nie wyrządzisz żadnej szkody.

Większość poleceń w vi jest wykonywana natychmiast po naciśnięciu sekwencji klawiszy. Każde polecenie zaczynające się od dwukropka ( : ) wymaga naciśnięcia <enter>, aby zakończyć polecenie.

Zapisz i wyjdź z pliku, który aktualnie masz otwarty

Inne sposoby przeglądania plików

vi pozwala nam na edycję plików. Gdybyśmy chcieli, moglibyśmy użyć go również do przeglądania plików, ale istnieją dwa inne polecenia, które są nieco wygodniejsze do tego celu. Pierwszą z nich jest cat, która tak naprawdę jest skrótem od concatenate. Jego głównym celem jest łączenie plików, ale w swojej najbardziej podstawowej formie jest użyteczne do przeglądania plików.

cat <file>

Jeśli uruchomisz komendę cat, podając jej jeden argument w wierszu poleceń, którym jest plik, który właśnie utworzyliśmy, zobaczysz jego zawartość wyświetloną na ekranie, a następnie znak zachęty.

Jeśli przypadkowo uruchomisz cat bez podania argumentu w wierszu poleceń, zauważysz, że kursor przechodzi do następnego wiersza, a potem nic się nie dzieje. Ponieważ nie podaliśmy pliku, cat zamiast tego czyta z czegoś, co nazywa się STDIN (o czym dowiemy się w sekcji 'Piping i przekierowania’), a co domyślnie ustawione jest na klawiaturę. Jeśli wpiszesz coś, a następnie wciśniesz <enter>, zobaczysz, że cat odzwierciedli twoje dane na ekranie. Aby się stąd wydostać, możesz nacisnąć <Ctrl> + c, co jest uniwersalnym sygnałem dla Anuluj w Linuksie.

W rzeczywistości, kiedykolwiek wpadniesz w kłopoty, możesz generalnie nacisnąć <Ctrl> + c, aby się z nich wydostać.

  1. cat firstfile
  2. tutaj zobaczysz
  3. jakąkolwiek zawartość
  4. wpisałeś do swojego pliku

Ta komenda jest fajna gdy mamy mały plik do przejrzenia, ale jeśli plik jest duży to większość zawartości przeleci po ekranie i zobaczymy tylko ostatnią stronę zawartości. Dla większych plików jest lepiej dostosowane polecenie, które jest mniej.

less <file>

less pozwala na poruszanie się w górę i w dół w obrębie pliku za pomocą klawiszy strzałek. Możesz przejść do przodu o całą stronę używając klawisza spacji lub cofnąć się o stronę naciskając b. Kiedy skończysz możesz nacisnąć q dla quit.

Spójrz na plik, który właśnie utworzyłeś używając obu tych poleceń.

Poruszanie się po pliku w Vi

Teraz wróćmy do pliku, który właśnie utworzyliśmy i wprowadźmy trochę więcej treści. W trybie wstawiania możesz używać klawiszy strzałek do poruszania kursorem. Wprowadź jeszcze dwa akapity treści, a następnie naciśnij Esc, aby wrócić do trybu edycji.

Poniżej znajdują się niektóre z wielu poleceń, które możesz wprowadzić, aby poruszać się po pliku. Pobaw się nimi i zobacz jak działają.

  • Klawisze strzałek – przesuwaj kursor dookoła
  • j, k, h, l – przesuwaj kursor w dół, w górę, lewo i prawo (podobnie jak klawisze strzałek)
  • ^ (caret) – przesuń kursor na początek bieżącej linii
  • $ – przesuń kursor na koniec bieżącej linii
  • nG – przesuń do n-tej linii (np. 5G przesuwa do 5-tej linii)
  • G – przesuń do ostatniej linii
  • w – przesuń do początku następnego słowa przesuwa na początek następnego słowa
  • nw – przesuwa o n słów do przodu (np. 2w przesuwa o dwa słowa do przodu)
  • b – przesuwa na początek poprzedniego słowa
  • nb – przesuwa o n słów do tyłu
  • { – przesuwa o jeden akapit do tyłu
  • } – przesuń do przodu o jeden akapit

Jeśli wpiszesz :set nu w trybie edycji w vi to włączy numery linii. Uważam, że włączenie numerów linii znacznie ułatwia pracę z plikami.

Usuwanie zawartości

Właśnie zobaczyliśmy, że jeśli chcemy poruszać się w vi, mamy do dyspozycji całkiem sporo opcji. Kilka z nich pozwala nam również na poprzedzenie ich liczbą, aby poruszać się tyle razy. Usuwanie działa podobnie do poruszania się, w rzeczywistości kilka poleceń usuwania pozwala nam na włączenie polecenia ruchu, aby zdefiniować, co ma być usunięte.

Poniżej znajdują się niektóre z wielu sposobów, na jakie możemy usuwać zawartość w vi. Pobaw się nimi teraz. (sprawdź również poniższą sekcję o cofaniu, abyś mógł cofnąć swoje skasowania.)

  • x – kasuje pojedynczy znak
  • nx – kasuje n znaków (np. 5x kasuje pięć znaków)
  • dd – kasuje bieżącą linię
  • dn – d po którym następuje polecenie ruchu. Usuwa do miejsca, do którego zaprowadziłaby cię komenda ruchu. (np. d5w oznacza usunięcie 5 słów)

Undoing

Undoing changes in vi is fairly easy. Jest to znak u.

  • u – Cofnij ostatnią czynność (możesz ciągle naciskać u, aby kontynuować cofanie)
  • U (Uwaga: duża litera) – Cofnij wszystkie zmiany w bieżącej linii

Podążając dalej

Możemy teraz wstawiać zawartość do pliku, poruszać się po pliku, usuwać zawartość i cofać ją, a następnie zapisać i wyjść. Możesz teraz wykonać podstawową edycję w vi. To jest tylko dotknięcie powierzchni tego, co vi może zrobić. Nie będę się tutaj zagłębiał we wszystkie szczegóły (myślę, że już wystarczająco dużo rzuciłem), ale podam Ci kilka rzeczy, które możesz chcieć sprawdzić, aby pogłębić swoją wiedzę na temat vi. Podstawowe wyszukiwanie w wybranej przez siebie wyszukiwarce dla vi <insert concept here> znajdzie wiele stron z przydatnymi informacjami. Istnieje również wiele arkuszy kalkulacyjnych vi, które zawierają listę wszystkich dostępnych poleceń.

  • kopiuj i wklej
  • wyszukaj i zamień
  • bufory
  • markery
  • ranges
  • settings

Baw się dobrze i pamiętaj, aby się nie poddawać. vi będzie bolesne na początku, ale z praktyką wkrótce stanie się twoim przyjacielem.

Podsumowanie

vi Edycja pliku. cat Przeglądanie pliku. less Wygodny do przeglądania dużych plików.
Brak myszy vi to edytor tekstu, w którym wszystko odbywa się za pomocą klawiatury. Jeśli potrafisz pisać dotykowo, to świetnie. Jeśli nie to może powinieneś pomyśleć o nauce. Polecenia edycyjne Jest ich bardzo dużo. Praktyka jest kluczem do zapamiętania tych najczęściej używanych i najbardziej przydatnych.

Działania

Zabawmy się trochę treścią.

  • Zacznij od utworzenia pliku i umieszczenia w nim trochę treści.
  • Zapisz plik i obejrzyj go zarówno w cat jak i less
  • Wróć do pliku w vi i wprowadź trochę więcej treści.
  • Przesuń zawartość używając co najmniej 6 różnych komend ruchu.
  • Zabaw się kilkoma komendami usuwania, szczególnie tymi, które zawierają komendę ruchu. Pamiętaj, że możesz cofnąć swoje zmiany, więc nie musisz ciągle wstawiać nowej zawartości.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.