Serija RHCSA: Urejanje besedilnih datotek z Nano in Vim/Analiziranje besedila z grep in regularnimi izrazi - 4. del


Vsak sistemski skrbnik se mora ukvarjati z besedilnimi datotekami kot del svojih vsakodnevnih nalog. To vključuje urejanje obstoječih datotek (najverjetneje konfiguracijskih datotek) ali ustvarjanje novih. Rečeno je bilo, da če želite začeti sveto vojno v svetu Linuxa, lahko vprašate sysadmine, kateri je njihov najljubši urejevalnik besedil in zakaj. V tem članku tega ne bomo storili, vendar bomo predstavili nekaj nasvetov, ki bodo v pomoč pri uporabi dveh najpogosteje uporabljenih urejevalnikov besedila v RHEL 7: nano (zaradi enostavnosti in enostavnosti uporabe, zlasti za nove uporabnike ) in vi/m (zaradi številnih funkcij, ki ga pretvorijo v več kot preprost urejevalnik). Prepričan sem, da lahko najdete še veliko razlogov za uporabo enega ali drugega ali morda kakšnega drugega urejevalnika, kot sta emacs ali pico. To je povsem odvisno od vas.

Urejanje datotek z urejevalnikom Nano

Če želite zagnati nano, lahko v ukazni poziv preprosto vnesete nano, po želji mu sledi ime datoteke (v tem primeru, če datoteka obstaja, se odpre v načinu izdaje). Če datoteka ne obstaja ali če izpustimo ime datoteke, se bo v načinu izdaje odprl tudi nano, vendar bo prikazal prazen zaslon, da bomo lahko začeli tipkati:

Kot lahko vidite na prejšnji sliki, nano na dnu zaslona prikaže več funkcij, ki so na voljo z navedenimi bližnjicami (^, tudi kareta, označuje tipko Ctrl). Če jih naštejem nekaj:

  1. Ctrl + G: odpre meni pomoči s popolnim seznamom funkcij in opisov: Ctrl + X: zapre trenutno datoteko. Če spremembe niso shranjene, se zavržejo.
  2. Ctrl + R: omogoča vam, da izberete datoteko za vstavljanje njene vsebine v trenutno datoteko z določitvijo celotne poti.

  1. Ctrl + O: shrani spremembe datoteke. Omogočila vam bo shranjevanje datoteke z istim ali drugačnim imenom. Nato pritisnite Enter za potrditev.

  1. Ctrl + X: zapusti trenutno datoteko. Če spremembe niso shranjene, se zavržejo.
  2. Ctrl + R: omogoča vam, da izberete datoteko za vstavljanje njene vsebine v trenutno datoteko z določitvijo celotne poti.

bo vsebino/etc/passwd vstavil v trenutno datoteko.

  1. Ctrl + K: izreže trenutno vrstico.
  2. Ctrl + U: prilepi.
  3. Ctrl + C: prekliče trenutno operacijo in vas postavi na prejšnji zaslon.

Za enostavno krmarjenje po odprti datoteki ima nano naslednje funkcije:

  1. Ctrl + F in Ctrl + B premakneta kazalec naprej ali nazaj, medtem ko ga Ctrl + P in Ctrl + N premikata navzgor ali navzdol po vrsti, tako kot puščične tipke.
  2. Ctrl + presledek in Alt + presledek premakneta kazalec naprej za besedo naprej in nazaj.

Končno,

  1. Ctrl + _ (podčrtaj) in nato z vnosom X vas Y natančno pripelje do vrstice X, stolpca Y, če želite kurzor postaviti na določeno mesto v dokumentu.

Zgornji primer vas bo pripeljal do vrstice 15, stolpec 14 trenutnega dokumenta.

Če se lahko spomnite svojih zgodnjih dni Linuxa, zlasti če ste prihajali iz sistema Windows, se boste verjetno strinjali, da je začetek z nano najboljša pot za novega uporabnika.

Urejanje datotek z urejevalnikom Vim

Vim je izboljšana različica vi, znani urejevalnik besedil v Linuxu, ki je na voljo v vseh sistemih * nix, skladnih s POSIX-om, kot je RHEL 7. Če imate možnost in lahko namestite vim, nadaljujte; v nasprotnem primeru bi morali delovati tudi večina (če ne vsi) nasvetov v tem članku.

Ena od značilnosti vima so različni načini delovanja:

  1. Ukazni način vam omogoča brskanje po datoteki in vnašanje ukazov, ki so kratke kombinacije ene ali več črk, ki razlikujejo med velikimi in malimi črkami. Če morate enega od njih ponoviti določeno število krat, lahko predpono vnesete s številko (od tega pravila je le nekaj izjem). Na primer, yy (ali Y, okrajšava za yank) kopira celotno trenutno vrstico, medtem ko 4yy (ali 4Y) kopira celotno trenutno vrstico skupaj z naslednjimi tremi vrsticami (skupaj 4 vrstice).
  2. V ex načinu lahko upravljate datoteke (vključno s shranjevanjem trenutne datoteke in izvajanjem zunanjih programov ali ukazov). Za vstop v način ex moramo v dvopičju vnesti dvopičje (:), začenši iz ukaznega načina (ali z drugimi besedami Esc + :), ki mu neposredno sledi ime ukaza ex-mode, ki ga želite uporabiti.
  3. V načinu za vstavljanje, do katerega dostopate s tipkanjem črke i, preprosto vnesemo besedilo. Večina pritiskov tipk povzroči, da se na zaslonu prikaže besedilo.
  4. S pritiskom na tipko Esc lahko vedno vstopimo v ukazni način (ne glede na način, v katerem delamo).

Poglejmo, kako lahko izvedemo iste operacije, ki smo jih za nano opisali v prejšnjem razdelku, zdaj pa z vim. Ne pozabite pritisniti tipke Enter, da potrdite ukaz vim!

Če želite v ukazni vrstici dostopati do celotnega priročnika za vim, v ukaznem načinu vnesite: help in pritisnite Enter:

Zgornji odsek predstavlja indeksni seznam vsebine z opredeljenimi oddelki, posvečenimi določenim temam o vim. Če se želite pomakniti do odseka, postavite kurzor nad njega in pritisnite Ctrl +] (zapiranje oglatega oklepaja). Spodnji del prikazuje trenutno datoteko.

1. Če želite shraniti spremembe datoteke, zaženite katerega koli od naslednjih ukazov iz ukaznega načina in naredil bo trik:

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

2. Če želite zavreči zavreči spremembe, uporabite: q !. Ta ukaz vam bo omogočil tudi izhod iz zgoraj opisanega menija pomoči in vrnitev na trenutno datoteko v ukaznem načinu.

3. Izreži N število vrstic: v ukaznem načinu vnesite Ndd.

4. Kopiraj M število vrstic: v ukaznem načinu vnesite Myy.

5. Prilepite vrstice, ki so bile prej izrezane ali kopirane: v ukaznem načinu pritisnite tipko P.

6. Vstavite vsebino druge datoteke v trenutno:

:r filename

Če želite na primer vstaviti vsebino /etc/fstab , naredite:

7. Če želite v trenutni dokument vstaviti izhod ukaza:

:r! command

Če želite na primer v vrstico pod trenutnim položajem kurzorja vstaviti datum in uro:

V drugem članku, za katerega sem pisal (2. del serije LFCS), sem podrobneje razložil bližnjice na tipkovnici in funkcije, ki so na voljo v vim. Za nadaljnje primere uporabe tega zmogljivega urejevalnika besedil se boste morda želeli obrniti na to vadnico.