RHCSA seeria: tekstifailide redigeerimine Nano ja Vim abil/teksti analüüsimine grepi ja regexpsiga - 4. osa


Iga süsteemiadministraator peab oma igapäevaste kohustuste raames tegelema tekstifailidega. See hõlmab olemasolevate failide (kõige tõenäolisemalt konfiguratsioonifailide) redigeerimist või uute loomist. On öeldud, et kui soovite alustada püha sõda Linuxi maailmas, võite küsida sysadminsilt, mis on nende lemmiktekstiredaktor ja miks. Selles artiklis me seda ei tee, kuid esitame mõned näpunäited, mis on kasulikud RHEL 7 kahe kõige enam kasutatava tekstiredaktori kasutamiseks: nano (tänu oma lihtsusele ja hõlpsale kasutamisele, spetsiaalselt uutele kasutajatele ) ja vi/m (tänu mitmele funktsioonile, mis muudavad selle enamaks kui lihtsaks redaktoriks). Olen kindel, et leiate veel mitu põhjust ühe või teise või võib-olla mõne muu redaktori, näiteks emacs või pico kasutamiseks. See sõltub täielikult sinust.

Failide redigeerimine Nano Editoriga

Nano käivitamiseks võite kas käsureale lihtsalt sisestada nano, millele võib soovi korral järgneda failinimi (kui fail on olemas, avatakse see väljaanderežiimis). Kui faili pole olemas või kui jätame failinime välja, avatakse nano ka väljaanderežiimis, kuid kuvamise alustamiseks kuvatakse meile tühi ekraan:

Nagu näete eelmisel pildil, kuvab nano ekraani allosas mitmeid funktsioone, mis on saadaval näidatud otseteede kaudu (^ehk aka caret tähistab klahvi Ctrl). Kui nimetada neist mõnda:

  1. Ctrl + G: avab abimenüü koos täieliku funktsioonide ja kirjelduste loendiga: Ctrl + X: väljub praegusest failist. Kui muudatusi pole salvestatud, visatakse need tagasi.
  2. Ctrl + R: saate valida faili, mille soovite selle sisu praegusesse faili sisestada, määrates täieliku tee.

  1. Ctrl + O: salvestab faili tehtud muudatused. See võimaldab teil faili salvestada sama või erineva nimega. Seejärel vajutage kinnitamiseks sisestusklahvi.

  1. Ctrl + X: väljub praegusest failist. Kui muudatusi pole salvestatud, visatakse need tagasi.
  2. Ctrl + R: saate valida faili, mille soovite selle sisu praegusesse faili sisestada, määrates täieliku tee.

lisab faili/etc/passwd sisu praegusesse faili.

  1. Ctrl + K: lõikab praeguse joone.
  2. Ctrl + U: kleepige.
  3. Ctrl + C: tühistab praeguse toimingu ja viib teid eelmisele ekraanile.

Avatud failis hõlpsalt navigeerimiseks pakub nano järgmisi funktsioone:

  1. Ctrl + F ja Ctrl + B liigutavad kursorit edasi või tagasi, samas kui Ctrl + P ja Ctrl + N liigutavad seda vastavalt rida korraga üles või alla, nagu nooleklahve.
  2. Ctrl + tühik ja Alt + tühik liigutavad kursorit ühe sõna kaupa edasi ja tagasi.

Lõpuks

  1. Ctrl + _ (alakriips) ja seejärel X, Y sisestamine viib teid täpselt X rida, veerg Y, kui soovite kursori paigutada dokumendi kindlasse kohta.

Ülaltoodud näide viib teid praeguse dokumendi 15. rea 14. veergu.

Kui suudate meenutada oma varaseid Linuxi päevi, eriti kui tulite Windowsist, nõustute tõenäoliselt sellega, et nano abil alustamine on parim viis uue kasutaja jaoks.

Failide redigeerimine Vim Editoriga

Vim on täiustatud versioon vi-st, kuulsast Linuxi tekstiredaktorist, mis on saadaval kõigis POSIX-iga ühilduvates * nix süsteemides, näiteks RHEL 7. Kui teil on võimalus ja saate vimi installida, jätkake; kui ei, peaks ka enamik (kui mitte kõik) selles artiklis toodud näpunäited toimima.

Üks VIM-i eripära on erinevad režiimid, milles see töötab:

  1. Käsurežiim võimaldab teil faili sirvida ja sisestada käske, mis on ühe või mitme tähe lühikesed ja tõstutundlikud kombinatsioonid. Kui teil on vaja ühte neist korrata teatud arv kordi, võite selle lisada numbri ette (sellest reeglist on ainult mõned erandid). Näiteks kopeerib yy (või Y, lühidalt yank) kogu praeguse rea, samas kui 4yy (või 4Y) kopeerib kogu praeguse rea koos järgmise kolme reaga (kokku 4 rida).
  2. Ex-režiimis saate failidega manipuleerida (sh praeguse faili salvestada ja väljaspool programme või käske käivitada). Ex-režiimi sisenemiseks peame sisestama kooloni (:) alates käsklusrežiimist (või teisisõnu Esc + :), millele järgneb otseselt selle ex-mode käsu nimi, mida soovite kasutada.
  3. Sisestusrežiimis, kuhu pääseb i-tähe sisestades, sisestame lihtsalt teksti. Enamiku klahvivajutustega ilmub ekraanile tekst.
  4. Käsureziimi saab alati siseneda (olenemata režiimist, milles töötame), vajutades klahvi Esc.

Vaatame, kuidas saaksime teha samu toiminguid, mis eelmises osas nano jaoks välja nägime, kuid nüüd koos vimiga. Vim-käsu kinnitamiseks ärge unustage sisestusklahvi vajutada!

Käsurealt vim'i täieliku käsiraamatu juurde pääsemiseks tippige käsureziimis käsk: help ja vajutage sisestusklahvi Enter:

Ülemises osas on sisukord, kus on määratletud jaotised, mis on pühendatud konkreetsetele vim-teemadele. Lõiguni navigeerimiseks viige kursor selle kohale ja vajutage klahvikombinatsiooni Ctrl +] (sulgev sulg). Pange tähele, et alumises osas kuvatakse praegune fail.

1. Faili tehtud muudatuste salvestamiseks käivitage käsureziimist mõni järgmistest käskudest ja see teeb trikki:

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

2. Muudatuste hülgamisest väljumiseks kasutage: q !. See käsk võimaldab teil ka eespool kirjeldatud abimenüüst väljuda ja käskrežiimis naasta praeguse faili juurde.

3. Lõigake N rida: tippige käsureziimis Ndd.

4. Kopeeri M ridade arv: tippige käsurežiimis Myy.

5. Kleepige varem lõigatud või kopeeritud read: käsureziimis vajutage klahvi P.

6. Teise faili sisu lisamiseks praegusesse faili tehke järgmist.

:r filename

Näiteks /etc/fstab sisu sisestamiseks tehke järgmist.

7. Käsu väljundi lisamiseks praegusesse dokumenti tehke järgmist.

:r! command

Näiteks kuupäeva ja kellaaja sisestamiseks kursori praeguse asukoha alla olevale reale:

Ühes teises artiklis, mille jaoks kirjutasin (LFCS-sarja 2. osa), selgitasin üksikasjalikumalt vim-s saadaval olevaid kiirklahve ja funktsioone. Selle võimsa tekstiredaktori kasutamise kohta võite võtta näiteid selle juhendaja kohta.