Serija RHCSA: Uređivanje tekstualnih datoteka s Nano i Vimom/Analiza teksta s grep i regexps - 4. dio


Svaki administrator sustava mora se baviti tekstualnim datotekama kao dijelom svojih svakodnevnih obaveza. To uključuje uređivanje postojećih datoteka (najvjerojatnije konfiguracijskih datoteka) ili stvaranje novih. Rečeno je da ako želite započeti sveti rat u svijetu Linuxa, možete pitati sistemske administratore koji im je omiljeni uređivač teksta i zašto. Nećemo to učiniti u ovom članku, ali ćemo predstaviti nekoliko savjeta koji će vam pomoći u korištenju dva najčešće korištena uređivača teksta u RHEL 7: nano (zbog svoje jednostavnosti i lakoće za korištenje, posebno novim korisnicima), i vi/m (zbog nekoliko značajki koje ga pretvaraju u više od jednostavnog uređivača). Siguran sam da možete naći mnogo više razloga za korištenje jednog ili drugog, ili možda nekog drugog editora kao što je emacs ili pico. To u potpunosti ovisi o vama.

Uređivanje datoteka s Nano Editorom

Da biste pokrenuli nano, možete jednostavno upisati nano u naredbeni redak, nakon čega po želji slijedi naziv (u ovom slučaju, ako datoteka postoji , otvorit će se u načinu izdavanja). Ako datoteka ne postoji ili ako izostavimo naziv datoteke, nano će se također otvoriti u edition modu, ali će prikazati prazan ekran na kojem možemo početi tipkati:

Kao što možete vidjeti na prethodnoj slici, nano prikazuje na dnu zaslona nekoliko funkcija koje su dostupne putem naznačenih prečaca (^, aka caret, označava tipka Ctrl). Da spomenemo neke od njih:

  1. Ctrl + G: otvara izbornik za pomoć s potpunim popisom funkcija i opisa: Ctrl + X: izlazi iz trenutne datoteke. Ako promjene nisu spremljene, one se odbacuju.
  2. Ctrl + R: omogućuje odabir datoteke za umetanje njenog sadržaja u trenutnu datoteku navođenjem pune staze.

  1. Ctrl + O: sprema promjene napravljene u datoteku. Omogućit će vam spremanje datoteke pod istim ili drugim nazivom. Zatim pritisnite Enter za potvrdu.

  1. Ctrl + X: izlaz iz trenutne datoteke. Ako promjene nisu spremljene, one se odbacuju.
  2. Ctrl + R: omogućuje odabir datoteke za umetanje njenog sadržaja u trenutnu datoteku navođenjem pune staze.

umetnut će sadržaj /etc/passwd u trenutnu datoteku.

  1. Ctrl + K: reže trenutni redak.
  2. Ctrl + U: zalijepi.
  3. Ctrl + C: poništava trenutnu operaciju i postavlja vas na prethodni zaslon.

Za jednostavno kretanje kroz otvorenu datoteku, nano nudi sljedeće značajke:

  1. Ctrl + F i Ctrl + B pomiču kursor naprijed ili natrag, dok ga Ctrl + P i Ctrl + N pomiču gore ili dolje jedan po jedan redak, baš kao i tipke sa strelicama.
  2. Ctrl + razmaknica i Alt + razmaknica pomiču kursor jednu po jednu riječ naprijed i nazad.

Konačno,

  1. Ctrl + _ (podvlaka) i zatim unos X,Y odvest će vas točno do retka X, stupca Y, ako želite postaviti kursor na određeno mjesto u dokumentu.

Gornji primjer odvest će vas do redka 15, stupaca 14 u trenutnom dokumentu.

Ako se možete prisjetiti svojih ranih Linux dana, posebno ako ste došli iz Windowsa, vjerojatno ćete se složiti da je početak s nanom najbolji način za novog korisnika.

Uređivanje datoteka pomoću Vim Editora

Vim je poboljšana verzija vi, poznatog uređivača teksta u Linuxu koji je dostupan na svim *nix sustavima kompatibilnim s POSIX-om, kao što je RHEL 7. Ako imate priliku i može instalirati vim, samo naprijed; ako ne, većina (ako ne i svi) savjeta danih u ovom članku također bi trebala djelovati.

Jedna od vimovih značajki koje se razlikuju su različiti načini rada:

  1. Naredbeni način rada omogućit će vam pregledavanje datoteke i unos naredbi, koje su kratke kombinacije jednog ili više slova koje razlikuju velika i mala slova. Ako jednu od njih trebate ponoviti određeni broj puta, možete joj dodati broj (postoji samo nekoliko iznimaka od ovog pravila). Na primjer, yy (ili Y, skraćenica za yank) kopira cijeli trenutni redak, dok 4yy (ili 4Y) kopira cijeli trenutni redak zajedno sa sljedeća tri retka (ukupno 4 retka).
  2. U ex modu možete manipulirati datotekama (uključujući spremanje trenutne datoteke i pokretanje vanjskih programa ili naredbi). Da bismo ušli u ex način, moramo upisati dvotočku (:) počevši od naredbenog načina (ili drugim riječima, Esc + :), nakon čega slijedi naziv naredbe ex-moda koju želite koristiti.
  3. U načinu umetanja, kojem se pristupa upisivanjem slova i, jednostavno unosimo tekst. Većina pritisaka tipki rezultira pojavom teksta na zaslonu.
  4. Uvijek možemo ući u naredbeni mod (bez obzira na modu na kojem radimo) pritiskom na tipku Esc.

Pogledajmo kako možemo izvesti iste operacije koje smo opisali za nano u prethodnom odjeljku, ali sada s vim. Ne zaboravite pritisnuti tipku Enter za potvrdu vim naredbe!

Da biste pristupili vimovom punom priručniku iz naredbenog retka, upišite :help dok ste u naredbenom modu, a zatim pritisnite Enter:

Gornji dio predstavlja indeksni popis sadržaja, s definiranim odjeljcima posvećenim određenim temama o vim. Za navigaciju do odjeljka, postavite pokazivač iznad njega i pritisnite Ctrl + ] (zatvarajuća uglata zagrada). Imajte na umu da donji dio prikazuje trenutnu datoteku.

1. Da biste spremili promjene napravljene u datoteci, pokrenite bilo koju od sljedećih naredbi iz naredbenog načina rada i to će učiniti trik:

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

2. Za izlaz iz odbacivanja promjena upotrijebite :q!. Ova naredba će vam također omogućiti izlazak iz gore opisanog izbornika pomoći i povratak na trenutnu datoteku u naredbenom načinu rada.

3. Izrežite N redaka: upišite Ndd dok ste u naredbenom modu.

4. Kopirajte M broj redaka: upišite Myy dok ste u naredbenom modu.

5. Zalijepite retke koji su prethodno izrezani ili kopirani: pritisnite tipku P dok ste u naredbenom modu.

6. Za umetanje sadržaja druge datoteke u trenutnu:

:r filename

Na primjer, da biste umetnuli sadržaj /etc/fstab, učinite:

7. Za umetanje izlaza naredbe u trenutni dokument:

:r! command

Na primjer, da biste umetnuli datum i vrijeme u red ispod trenutne pozicije pokazivača:

U drugom članku koji sam napisao za (2. dio serije LFCS), detaljnije sam objasnio tipkovničke prečace i funkcije dostupne u vim-u. Možda ćete htjeti pogledati taj vodič za daljnje primjere o tome kako koristiti ovaj moćni uređivač teksta.