Wyszukiwanie w witrynie

Seria RHCSA: Edycja plików tekstowych za pomocą Nano i Vima/Analiza tekstu za pomocą grep i wyrażeń regularnych - Część 4


Każdy administrator systemu w ramach swoich codziennych obowiązków ma do czynienia z plikami tekstowymi. Obejmuje to edycję istniejących plików (najprawdopodobniej plików konfiguracyjnych) lub tworzenie nowych. Mówi się, że jeśli chcesz rozpocząć świętą wojnę w świecie Linuksa, możesz zapytać administratorów systemu, jaki jest ich ulubiony edytor tekstu i dlaczego. Nie będziemy tego robić w tym artykule, ale przedstawimy kilka wskazówek, które będą pomocne w korzystaniu z dwóch najczęściej używanych edytorów tekstu w RHEL 7: nano (ze względu na swoją prostotę i łatwość przydatne, szczególnie dla nowych użytkowników) i vi/m (ze względu na kilka funkcji, które czynią go czymś więcej niż prostym edytorem). Jestem pewien, że możesz znaleźć o wiele więcej powodów, aby używać jednego lub drugiego edytora, takiego jak emacs lub pico. To zależy wyłącznie od Ciebie.

Edycja plików za pomocą Nano Editor

Aby uruchomić nano, możesz po prostu wpisać nano w wierszu poleceń, opcjonalnie po którym następuje nazwa pliku (w tym przypadku, jeśli plik istnieje , zostanie otwarty w trybie edycji). Jeśli plik nie istnieje lub jeśli pominiemy nazwę pliku, nano zostanie również otwarte w trybie edycji, ale wyświetli pusty ekran, abyśmy mogli zacząć pisać:

Jak widać na poprzednim obrazku, nano wyświetla na dole ekranu kilka funkcji, które są dostępne poprzez wskazane skróty (^, czyli karetka, oznacza Ctrl). Aby wymienić tylko kilka z nich:

  1. Ctrl + G: wywołuje menu pomocy z pełną listą funkcji i opisami:Ctrl + X: zamyka bieżący plik. Jeżeli zmiany nie zostały zapisane, zostaną one odrzucone.
  2. Ctrl + R: pozwala wybrać plik i wstawić jego zawartość do bieżącego pliku, podając pełną ścieżkę.

  1. Ctrl + O: zapisuje zmiany wprowadzone w pliku. Umożliwi to zapisanie pliku pod tą samą lub inną nazwą. Następnie naciśnij Enter, aby potwierdzić.

  1. Ctrl + X: zamyka bieżący plik. Jeżeli zmiany nie zostały zapisane, zostaną one odrzucone.
  2. Ctrl + R: pozwala wybrać plik i wstawić jego zawartość do bieżącego pliku, podając pełną ścieżkę.

wstawi zawartość /etc/passwd do bieżącego pliku.

  1. Ctrl + K: przecina bieżącą linię.
  2. Ctrl + U: wklej.
  3. Ctrl + C: anuluje bieżącą operację i przenosi Cię na poprzedni ekran.

Aby łatwo poruszać się po otwartym pliku, nano udostępnia następujące funkcje:

  1. Ctrl + F i Ctrl + B przesuwają kursor do przodu lub do tyłu, natomiast Ctrl + P i Ctrl + N przesuwają go odpowiednio o jedną linię w górę lub w dół, podobnie jak klawisze strzałek.
  2. Ctrl + spacja i Alt + spacja przesuwają kursor do przodu i do tyłu o jedno słowo na raz.

Wreszcie,

  1. Ctrl + _ (podkreślenie), a następnie wpisanie X, Y przeniesie Cię dokładnie do linii X, kolumny Y, jeśli chcesz umieścić kursor w określonym miejscu dokumentu.

Powyższy przykład przeniesie Cię do wiersza 15, kolumny 14 w bieżącym dokumencie.

Jeśli pamiętasz swoje początki z Linuksem, zwłaszcza jeśli pochodziłeś z systemu Windows, prawdopodobnie zgodzisz się, że rozpoczęcie od nano to najlepszy sposób na pozyskanie nowego użytkownika.

Edycja plików za pomocą edytora Vima

Vim to ulepszona wersja vi, słynnego edytora tekstu w systemie Linux, który jest dostępny na wszystkich systemach *nix zgodnych z POSIX, takich jak RHEL 7. Jeśli masz szansę i możesz zainstalować vima, śmiało; jeśli nie, większość (jeśli nie wszystkie) wskazówek podanych w tym artykule również powinna zadziałać.

Jedną z cech wyróżniających vima są różne tryby, w których działa:

  1. Tryb poleceń umożliwia przeglądanie pliku i wprowadzanie poleceń, które są krótkimi kombinacjami jednej lub większej liczby liter, w których rozróżniana jest wielkość liter. Jeśli chcesz powtórzyć jedno z nich określoną liczbę razy, możesz poprzedzić je liczbą (istnieje tylko kilka wyjątków od tej reguły). Na przykład yy (lub Y, skrót od yank) kopiuje całą bieżącą linię, podczas gdy 4yy (lub 4Y) kopiuje całą bieżącą linię wraz z trzema kolejnymi liniami (w sumie 4 linie).
  2. W trybie ex możesz manipulować plikami (w tym zapisywać bieżący plik i uruchamiać zewnętrzne programy lub polecenia). Aby wejść do trybu ex, musimy wpisać dwukropek (:) zaczynając od trybu poleceń (lub innymi słowy Esc + :), po którym bezpośrednio następuje nazwa polecenia trybu ex, którego chcesz użyć.
  3. W trybie wstawiania, do którego można uzyskać dostęp po wpisaniu litery i, po prostu wpisujemy tekst. Większość naciśnięć klawiszy powoduje wyświetlenie tekstu na ekranie.
  4. Zawsze możemy wejść w tryb poleceń (niezależnie od trybu, w którym pracujemy) wciskając klawisz Esc.

Zobaczmy, jak możemy wykonać te same operacje, które opisaliśmy dla nano w poprzedniej sekcji, ale teraz za pomocą vima. Nie zapomnij nacisnąć klawisza Enter, aby potwierdzić polecenie vim!

Aby uzyskać dostęp do pełnej instrukcji vima z wiersza poleceń, wpisz :help w trybie poleceń, a następnie naciśnij Enter:

Górna sekcja przedstawia spis treści ze zdefiniowanymi sekcjami poświęconymi konkretnym tematom dotyczącym vima. Aby przejść do sekcji, umieść nad nią kursor i naciśnij Ctrl + ] (zamykający nawias kwadratowy). Zwróć uwagę, że w dolnej części wyświetlany jest bieżący plik.

1. Aby zapisać zmiany wprowadzone w pliku, uruchom dowolne z poniższych poleceń w trybie poleceń, a to załatwi sprawę:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. Aby zakończyć odrzucanie zmian, użyj :q!. Polecenie to umożliwia także wyjście z menu pomocy opisanego powyżej i powrót do bieżącego pliku w trybie poleceń.

3. Wytnij N liczbę linii: w trybie poleceń wpisz Ndd.

4. Skopiuj M liczbę linii: w trybie poleceń wpisz Myy.

5. Wklej wcześniej wycięte lub skopiowane linie: naciśnij klawisz P w trybie poleceń.

6. Aby wstawić zawartość innego pliku do bieżącego:

:r filename

Na przykład, aby wstawić zawartość /etc/fstab, wykonaj:

7. Aby wstawić wynik polecenia do bieżącego dokumentu:

:r! command

Na przykład, aby wstawić datę i godzinę w wierszu poniżej aktualnej pozycji kursora:

W innym artykule, dla którego pisałem (część 2 serii LFCS), wyjaśniłem bardziej szczegółowo skróty klawiaturowe i funkcje dostępne w vimie. Możesz zapoznać się z tym samouczkiem, aby uzyskać dalsze przykłady korzystania z tego potężnego edytora tekstu.