RHCSA serija: tekstinių failų redagavimas naudojant Nano ir Vim/teksto analizė naudojant grep ir regexps – 4 dalis


Kiekvienas sistemos administratorius, vykdydamas savo kasdienes pareigas, turi dirbti su tekstiniais failais. Tai apima esamų failų (greičiausiai konfigūracijos failų) redagavimą arba naujų kūrimą. Sakoma, kad jei norite pradėti šventąjį karą Linux pasaulyje, galite paklausti sistemos administratorių, koks yra jų mėgstamiausias teksto rengyklė ir kodėl. Šiame straipsnyje to nedarysime, bet pateiksime kelis patarimus, kurie bus naudingi naudojant du dažniausiai naudojamus RHEL 7 teksto redaktorius: nano (dėl jo paprastumo ir lengvumo). naudojimo, ypač naujiems naudotojams), ir vi/m (dėl kelių funkcijų, kurios paverčia jį ne tik paprastu redaktoriumi). Esu tikras, kad galite rasti daug daugiau priežasčių naudoti vieną ar kitą, o gal ir kitą redaktorių, pvz., emacs arba pico. Tai visiškai priklauso nuo jūsų.

Failų redagavimas naudojant „Nano Editor“.

Norėdami paleisti nano, komandų eilutėje galite tiesiog įvesti nano, po kurios pasirinktinai nurodyti failo pavadinimą (šiuo atveju, jei failas yra , jis bus atidarytas leidimo režimu). Jei failo nėra arba jei praleisime failo pavadinimą, nano taip pat bus atidarytas leidimo režimu, bet parodys tuščią ekraną, kuriame galėsime pradėti rašyti:

Kaip matote ankstesniame paveikslėlyje, nano ekrano apačioje rodo kelias funkcijas, pasiekiamas naudojant nurodytus sparčiuosius klavišus (^, dar žinomas kaip caret, nurodo Ctrl klavišą). Norėdami įvardinti keletą iš jų:

  1. Ctrl + G: atidaromas pagalbos meniu su visu funkcijų sąrašu ir aprašais: Ctrl + X: išeina iš dabartinio failo. Jei pakeitimai nebuvo išsaugoti, jie atmetami.
  2. Ctrl + R: leidžia pasirinkti failą, kurio turinys įterpiamas į esamą failą, nurodant visą kelią.

  1. Ctrl + O: išsaugo failo pakeitimus. Tai leis išsaugoti failą tuo pačiu arba kitu pavadinimu. Tada paspauskite Enter, kad patvirtintumėte.

  1. Ctrl + X: išeina iš dabartinio failo. Jei pakeitimai nebuvo išsaugoti, jie atmetami.
  2. Ctrl + R: leidžia pasirinkti failą, kurio turinys įterpiamas į esamą failą, nurodant visą kelią.

įterps /etc/passwd turinį į dabartinį failą.

  1. Ctrl + K: iškerpa dabartinę eilutę.
  2. Ctrl + U: įklijuoti.
  3. Ctrl + C: atšaukia dabartinę operaciją ir perkelia jus į ankstesnį ekraną.

Kad būtų lengva naršyti atidarytame faile, nano siūlo šias funkcijas:

  1. Ctrl + F ir Ctrl + B perkelia žymeklį pirmyn arba atgal, o Ctrl + P ir Ctrl + N perkelia jį atitinkamai aukštyn arba žemyn viena eilute vienu metu, kaip ir rodyklių klavišus.
  2. Ctrl + tarpas ir Alt + tarpas perkelia žymeklį pirmyn ir atgal po vieną žodį.

Pagaliau,

  1. Ctrl + _ (pabraukimas) ir įvedę X,Y pateksite į X eilutę, Y stulpelį, jei norite perkelti žymeklį į konkrečią dokumento vietą.

Aukščiau pateiktas pavyzdys nuves jus į 15 eilutę, 14 stulpelį dabartiniame dokumente.

Jei prisimenate savo ankstyvąsias Linux dienas, ypač jei atėjote iš Windows, tikriausiai sutiksite, kad pradedant nuo nano yra geriausias būdas naujam vartotojui.

Failų redagavimas naudojant Vim redaktorių

Vim yra patobulinta vi versija, garsioji Linux teksto rengyklė, pasiekiama visose su POSIX suderinamose *nix sistemose, pvz., RHEL 7. Jei turite galimybę ir gali įdiegti vim, pirmyn; jei ne, dauguma (jei ne visi) šiame straipsnyje pateiktų patarimų taip pat turėtų veikti.

Viena iš skiriamųjų Vim savybių yra skirtingi jo veikimo režimai:

  1. Komandų režimas leis naršyti po failą ir įvesti komandas, kurios yra trumpos ir didžiosioms ir mažosioms raidėms skiriamos vienos ar kelių raidžių deriniai. Jei vieną iš jų reikia pakartoti tam tikrą skaičių kartų, prieš jį galite įrašyti skaičių (šios taisyklės išimtys yra tik kelios). Pavyzdžiui, yy (arba Y, trumpinys yank) nukopijuoja visą dabartinę eilutę, o 4yy (arba 4Y) nukopijuoja visą dabartinę eilutę kartu su kitomis trimis eilutėmis (iš viso 4 eilutės).
  2. Ex režimu galite valdyti failus (įskaitant dabartinio failo išsaugojimą ir išorinių programų ar komandų vykdymą). Norėdami įjungti ex režimą, turime įvesti dvitaškį (:), pradedant nuo komandos režimo (arba, kitaip tariant, Esc + :), po kurio tiesiogiai nurodomas norimos naudoti ex-mode komandos pavadinimas.
  3. Įterpimo režimu, kuris pasiekiamas įvedus raidę i, tiesiog įvedame tekstą. Daugumos klavišų paspaudimų metu ekrane pasirodo tekstas.
  4. Visada galime įjungti komandų režimą (nepriklausomai nuo režimo, kuriame dirbame) paspausdami klavišą Esc.

Pažiūrėkime, kaip galime atlikti tas pačias operacijas, kurias aprašėme nano ankstesniame skyriuje, bet dabar su vim. Nepamirškite paspausti klavišo Enter, kad patvirtintumėte vim komandą!

Norėdami pasiekti visą vim vadovą iš komandinės eilutės, komandų režimu įveskite :help ir paspauskite Enter:

Viršutinėje skiltyje pateikiamas rodyklės turinio sąrašas su apibrėžtomis skiltimis, skirtomis konkrečioms temoms apie vim. Norėdami pereiti į skyrių, užveskite žymeklį virš jos ir paspauskite Ctrl + ] (uždarydami laužtinius skliaustus). Atminkite, kad apatiniame skyriuje rodomas dabartinis failas.

1. Norėdami išsaugoti faile atliktus pakeitimus, komandų režimu paleiskite bet kurią iš šių komandų ir tai padarys viską:

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

2. Norėdami išeiti iš pakeitimų atmetimo, naudokite :q!. Ši komanda taip pat leis išeiti iš aukščiau aprašyto žinyno meniu ir grįžti į dabartinį failą komandų režimu.

3. Iškirpkite N eilučių skaičių: komandų režimu įveskite Ndd.

4. Nukopijuokite M eilučių skaičių: komandų režimu įveskite My.

5. Įklijuoti anksčiau iškirptas arba nukopijuotas eilutes: komandų režimu paspauskite klavišą P.

6. Norėdami įterpti kito failo turinį į dabartinį:

:r filename

Pavyzdžiui, norėdami įterpti /etc/fstab turinį, atlikite toliau nurodytus veiksmus.

7. Norėdami įterpti komandos išvestį į dabartinį dokumentą:

:r! command

Pavyzdžiui, norėdami įterpti datą ir laiką eilutėje po dabartine žymeklio padėtimi:

Kitame straipsnyje, kuriam rašiau (2 LFCS serijos dalis), išsamiau paaiškinau sparčiuosius klavišus ir vim pasiekiamas funkcijas. Jei norite sužinoti daugiau pavyzdžių, kaip naudoti šį galingą teksto rengyklę, galbūt norėsite peržiūrėti tą mokymo programą.