LFCS: vi/vimi installimine ja kasutamine täistekstiredaktorina - 2. osa


Paar kuud tagasi käivitas Linuxi sihtasutus LFCS-i (Linux Foundation Certified Sysadmin) sertifikaadi, et aidata inimestel üle kogu maailma kontrollida, kas nad suudavad Linuxi süsteemides teha põhilisi kesktaseme süsteemihalduse ülesandeid: kõigepealt süsteemitugi - käsitsi tõrkeotsing ja hooldus ning intelligentne otsuste tegemine, et teada saada, millal on aeg tõstatada probleeme ülemistele tugimeeskondadele.

Vaadake allolevat videot, mis selgitab Linux Foundationi sertifitseerimisprogrammi.

See postitus on kümne juhendaja seeria 2. osa. Siin selles osas käsitleme põhilisi failide redigeerimise toiminguid ja vi/m redaktoris mõistmise režiime, mis on vajalikud LFCS-i sertifitseerimise eksami jaoks.

Tehke failide redigeerimise põhitoimingud vi/m abil

Vi oli esimene Unixi jaoks kirjutatud täisekraaniga tekstiredaktor. Kuigi see oli mõeldud väikeseks ja lihtsaks, võib see mõne näite nimetamiseks olla keeruline väljakutse inimestele, kes on harjunud ainult GUI-tekstiredaktoritega, näiteks NotePad ++ või gedit.

Rakenduse Vi kasutamiseks peame kõigepealt mõistma režiime 3 , milles see võimas programm töötab, et hiljem õppida tundma selle võimsaid tekstiredigeerimisprotseduure.

Pange tähele, et enamikus kaasaegsetes Linuxi distributsioonides on vi variant tuntud kui vim (\ "Vi parannatud"), mis toetab rohkem funktsioone kui algne vi. Seetõttu kasutame selles õpetuses vi ja vim asendusmärkidena.

Kui teie jaotuses pole VIM-i installitud, saate selle installida järgmiselt.

  1. Ubuntu ja tuletised : aptitude update && aptitude install vim
  2. Red Hatil põhinevad jaotused : yum update && yum install vim
  3. openSUSE : zypperi värskendus ja& zypperi installimise vim

Miks ma peaksin tahtma õppida vi?

Vi õppimiseks on vähemalt 2 head põhjust.

1. vi on alati saadaval (olenemata levitamisest, mida kasutate), kuna seda nõuab POSIX.

2. vi ei kuluta märkimisväärset hulka süsteemiressursse ja võimaldab meil täita mis tahes ettekujutatavaid ülesandeid ilma sõrmi klaviatuurilt tõstmata.

Lisaks on vi-l väga ulatuslik sisseehitatud käsiraamat, mille saab käivitada käsu : help abil kohe pärast programmi käivitamist. See sisseehitatud käsiraamat sisaldab rohkem teavet kui vi/m manuleht.

Vi käivitamiseks tippige käsureale vi.

Seejärel vajutage režiimi Sisesta sisenemiseks nuppu i ja võite hakata kirjutama. Teine viis vi/m käivitamiseks on.

# vi filename

Mis avab uue puhvri (rohkem puhvritest hiljem) nimega failinimi, mille saate hiljem kettale salvestada.

1. Käsurežiimis võimaldab vi kasutajal failis navigeerida ja sisestada vi käske, mis on ühe või mitme tähe lühikesed ja väiketähtede kombinatsioonid. Peaaegu neid kõiki saab numbri ees lisada, et käsku mitu korda korrata.

Näiteks yy (või Y ) kopeerib kogu praeguse rea, samas kui 3yy (või 3Y ) kogu praegune joon koos kahe järgmise joonega (kokku 3 joont). Saame alati siseneda käsurežiimi (olenemata režiimist, milles töötame), vajutades klahvi Esc . Asjaolu, et käsurežiimis tõlgendatakse klaviatuuriklahve teksti asemel käsudena, kipub algajatele segaseks.

2. Režiimis ex saame failidega manipuleerida (sh praeguse faili salvestamine ja väljaspool programme töötamine). Sellesse režiimi sisenemiseks peame sisestama käsureziimist kooloni (: ), millele järgneb otseselt kasutatava ex-mode käsu nimi. Pärast seda naaseb vi automaatselt režiimi.

3. Sisestusrežiimis (sellesse režiimi sisenemiseks kasutatakse tavaliselt tähte i ) sisestame lihtsalt teksti. Enamiku klahvivajutuste tagajärjel ilmub ekraanile tekst (üks oluline erand on klahv Esc , mis väljub sisestusrežiimist ja naaseb käsurežiimi).

Järgmises tabelis on toodud kõige sagedamini kasutatavate vi käskude loend. Failiväljaande käske saab rakendada, lisades käsule hüüumärgi (näiteks

Järgmised valikud võivad olla kasulikud VIM-i käivitamisel (peame need lisama oma faili ~/.vimrc ).

# echo set number >> ~/.vimrc
# echo syntax on >> ~/.vimrc
# echo set tabstop=4 >> ~/.vimrc
# echo set autoindent >> ~/.vimrc

  1. määratud number näitab rea numbreid, kui vi avab olemasoleva või uue faili.
  2. Süntaksi sisselülitamisel lülitatakse sisse süntaksi esiletõstmine (mitme faililaiendi jaoks), et muuta koodi- ja konfiguratsioonifailid loetavamaks.
  3. set tabstop = 4 määrab vahelehe suuruseks 4 tühiku (vaikeväärtus on 8).
  4. set autoindent viib eelmise taande järgmisele reale üle.

vi suudab otsingute põhjal viia kursori kindlasse kohta (ühel real või kogu faili kohal). Samuti saab see teksti asendada kasutaja kinnitusega või ilma.

a). Reast otsimine: käsk f otsib rida ja viib kursori määratud rea järgmisele esinemisele praegusel real.

Näiteks viib käsk fh kursori praeguse rea järgmisele tähe h eksemplarile. Pange tähele, et tähte f ega otsitavat tähte ei kuvata teie ekraanil kusagil, kuid pärast sisestusklahvi vajutamist tõstetakse see esile.

Näiteks saan selle pärast käsureziimis nupu f4 vajutamist.

b). Kogu faili otsimine: kasutage käsku /, millele järgneb otsitav sõna või fraas. Otsimist võib korrata eelmise otsingustringi abil käsuga n või järgmise abil (kasutades käsku N ). Selle põhjuseks on käsureziimi /Jane tippimine.

c). vi kasutab käsku (sarnane sed-idega), et teha asendustoiminguid ridade vahemikus või kogu failis. Sõna\" vana " muutmiseks kogu faili jaoks\" nooreks " peame sisestama järgmise käsu.

 :%s/old/young/g 

Märkus: koolon käsu alguses.

Koolon (: ) alustab käsku ex, s sel juhul (asendamiseks), % on otsetee, mis tähendab esimest rida viimane rida (vahemiku saab määrata ka kui n , m mis tähendab\"joonelt n reale m"), vana on otsingumuster, samas kui noor on asendustekst, ja g näitab, et asendamine peaks toimuma failis iga otsingustringi korral.

Teise võimalusena võib käsu lõppu lisada c , et enne asenduste tegemist kinnitust küsida.

:%s/old/young/gc

Enne originaalteksti asendamist uuega esitab vi/m meile järgmise teate.

  1. y : tehke asendus (jah)
  2. n : jätke see esinemine vahele ja minge järgmise juurde (ei)
  3. a : tehke asendus selles ja kõigis järgnevates mustri esinemisjuhtudes.
  4. q või Esc : lõpetage asendamine.
  5. l ( väiketäht L ): tehke see asendus ja lõpetage (viimane).
  6. Ctrl-e , Ctrl-y : pakutud asenduse konteksti kuvamiseks kerige vastavalt alla ja üles.

Sisestage käsureale vim file1 file2 file3 .

# vim file1 file2 file3

Esiteks avab vim faili1 . Järgmisele failile ( fail2 ) vahetamiseks peame kasutama käsku : n . Kui tahame naasta eelmise faili juurde, teeb : N selle töö ära.

Faili1 asemel faili Fail3 vahetamiseks.

a). Käsk : puhvrid kuvab praegu muudetava faili loendi.

:buffers

b). Käsu : puhver 3 (ilma s lõputa) avab redigeerimiseks faili file3 .

Ülaloleval pildil näitab naelamärk ( # ), et fail on praegu avatud, kuid on taustal, samas kui % a tähistab faili, mida praegu muudetakse. Teisalt näitab tühi koht failinumbri järel (ülaltoodud näites 3), et faili pole veel avatud.

Paari järjestikuse rea (näiteks 4 näiteks) kopeerimiseks ajutisse puhvrisse nimega (pole failiga seotud) ja asetage need read faili teise osasse hiljem praeguses vi jaotises peame…

1. Vajutage klahvi ESC , et olla kindel vi käsklusrežiimis.

2. Asetage kursor kopeeritava teksti esimesele reale.

3. Sisestage käsk „ a4yy ”, et kopeerida praegune rida koos kolme järgneva reaga puhvrisse nimega a. Saame oma faili redigeerimist jätkata - meil pole vaja kopeeritud ridu kohe sisestada.

4. Kui jõuame kopeeritud ridade asukohta, kasutage puhvrisse kopeeritud ridade sisestamiseks käskude p või P ees käsku a nimega a :

  1. Sisestage puhvrisse a kopeeritud ridade sisestamiseks praegune rida, millele kursor toetub.
  2. Tippige " aP ", et sisestada puhvrisse a kopeeritud read enne praegust rida.

Soovi korral võime korrata ülaltoodud samme, et lisada puhvri a sisu meie faili mitmesse kohta. Ajutine puhver, nagu selles jaotises, hävitatakse praeguse akna sulgemisel.

Kokkuvõte

Nagu nägime, on vi / m CLI jaoks võimas ja mitmekülgne tekstiredaktor. Jagage julgelt allpool omaenda nippe ja kommentaare.

  1. LFCS-ist
  2. Miks saada Linux Foundationi sertifikaat?
  3. Registreeru LFCSi eksamile

Värskendus: kui soovite oma VI redaktori oskusi laiendada, soovitaksin teil lugeda järgmisi kahte juhendit, mis juhatavad teid kasulike VI redaktori trikkide ja näpunäidete juurde.