LFCS: Kako namestiti in uporabiti vi/vim kot urejevalnik celotnega besedila - 2. del


Pred nekaj meseci je Linux Foundation objavil certifikat LFCS (Linux Foundation Certified Sysadmin), da bi posameznikom z vsega sveta pomagal preveriti, ali so sposobni opravljati osnovne in vmesne naloge skrbništva sistema v sistemih Linux: sistemska podpora, najprej -ročno odpravljanje težav in vzdrževanje ter inteligentno odločanje, da boste vedeli, kdaj je čas, da vprašanja zastavite zgornjim skupinam za podporo.

Oglejte si spodnji video, v katerem je razložen program certificiranja programa Linux Foundation.

Ta objava je 2. del serije z 10 vajami, v tem delu bomo zajeli osnovne postopke urejanja datotek in načine razumevanja v urejevalniku vi/m, ki so potrebni za izpit za certificiranje LFCS.

Opravite osnovne postopke urejanja datotek s pomočjo vi/m

Vi je bil prvi celozaslonski urejevalnik besedil, napisan za Unix. Čeprav naj bi bil majhen in preprost, je za ljudi, ki so navajeni izključno na urejevalnike besedil GUI, na primer NotePad ++ ali gedit, lahko naštevati le nekaj primerov.

Če želite uporabljati Vi , moramo najprej razumeti načine 3 , v katerih deluje ta zmogljiv program, da bi se pozneje začeli učiti o njegovih zmogljivih postopkih urejanja besedila.

Upoštevajte, da ima večina sodobnih distribucij Linuxa različico vi , znano kot vim (\ "Vi izboljšana"), ki podpira več funkcij kot prvotna vi. V tej vadnici bomo med seboj uporabljali vi in vim.

Če v vaši distribuciji ni nameščen vim, ga lahko namestite na naslednji način.

  1. Ubuntu in izpeljanke : posodobitev aptitude && aptitude install vim
  2. Distribucije, ki temeljijo na Red Hat : yum update && yum install vim
  3. openSUSE : posodobitev zypper && zypper install vim

Zakaj bi se želel učiti vi?

Obstajata vsaj dva dobra razloga za učenje vi.

1. vi je vedno na voljo (ne glede na to, katero distribucijo uporabljate), saj ga zahteva POSIX.

2. vi ne porabi velike količine sistemskih virov in nam omogoča izvajanje kakršnih koli predstavljivih nalog, ne da bi dvignili prste s tipkovnice.

Poleg tega ima vi zelo vgrajen priročnik, ki ga lahko zaženete z ukazom : help takoj po zagonu programa. Ta vgrajeni priročnik vsebuje več informacij kot uporabniška stran vi/m.

Če želite zagnati vi, v ukazni poziv vnesite vi.

Nato pritisnite i , da vstopite v način Vstavi , in lahko začnete tipkati. Drug način za zagon vi/m je.

# vi filename

S tem se bo odprl nov vmesni pomnilnik (več o odbojnikih kasneje) z imenom datoteke, ki ga lahko pozneje shranite na disk.

1. V ukaznem načinu vi omogoča uporabniku krmarjenje po datoteki in vnašanje ukazov vi, ki so kratke kombinacije ene ali več črk, ki razlikujejo med velikimi in malimi črkami. Pred skoraj vsemi je lahko predpona s številko, da se ukaz ponovi tolikokrat.

Na primer, yy (ali Y ) kopira celotno trenutno vrstico, medtem ko 3yy (ali 3Y ) kopira celotna trenutna vrstica skupaj z dvema naslednjima vrsticama (skupaj 3 vrstice). S pritiskom na tipko Esc lahko vedno vstopimo v ukazni način (ne glede na način, v katerem delamo). Dejstvo, da se v ukaznem načinu tipkovnice na tipkovnici razlagajo kot ukazi namesto kot besedilo, je za začetnike zmedeno.

2. V načinu ex lahko upravljamo datoteke (vključno s shranjevanjem trenutne datoteke in izvajanjem zunanjih programov). Če želite vstopiti v ta način, moramo v ukaznem načinu vnesti dvopičje (: ), ki mu neposredno sledi ime ukaza ex-mode, ki ga je treba uporabiti. Po tem se vi samodejno vrne v ukazni način.

3. V načinu vstavljanja (za vstop v ta način se običajno uporablja črka i ) preprosto vnesemo besedilo. Večina pritiskov tipk povzroči, da se na zaslonu prikaže besedilo (ena pomembnih izjem je tipka Esc , ki zapusti način vstavljanja in se vrne v ukazni način).

Naslednja tabela prikazuje seznam pogosto uporabljenih ukazov vi. Ukaze za izdajo datotek lahko uveljavite tako, da ukazu dodate znak klicaja (na primer

Naslednje možnosti so vam lahko koristne med zagonom vim-a (dodati jih moramo v datoteko ~/.vimrc ).

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

  1. nastavljena številka prikazuje številke vrstic, ko vi odpre obstoječo ali novo datoteko.
  2. sintaksa vklopi poudarjanje sintakse (za več končnic datotek), da bodo koda in datoteke z nastavitvami bolj berljive.
  3. nastavi tabstop = 4 nastavi velikost zavihka na 4 presledke (privzeta vrednost je 8).
  4. nastavi samodejni zamik prenese prejšnjo zamik v naslednjo vrstico.

vi ima možnost premakniti kazalec na določeno mesto (v eno vrstico ali čez celotno datoteko) glede na iskanja. Lahko tudi nadomešča besedilo z ali brez potrditve uporabnika.

a). Iskanje znotraj vrstice: ukaz f poišče vrstico in premakne kurzor na naslednji pojav določenega znaka v trenutni vrstici.

Ukaz fh bi na primer premaknil kurzor na naslednji primerek črke h v trenutni vrstici. Upoštevajte, da se črka f in znak, ki ga iščete, ne bosta pojavila nikjer na vašem zaslonu, vendar bo znak poudarjen, ko pritisnete Enter .

To na primer dobim po pritisku na tipko f4 v ukaznem načinu.

b). Iskanje celotne datoteke: uporabite ukaz /, ki mu sledi beseda ali fraza, ki jo želite iskati. Iskanje se lahko ponovi z uporabo prejšnjega iskalnega niza z ukazom n ali naslednjega (z ukazom N ). To je rezultat tipkanja /Jane v ukaznem načinu.

c). vi uporablja ukaz (podobno kot sed) za izvajanje nadomestnih operacij v obsegu vrstic ali celotne datoteke. Če želite besedo\" stara " spremeniti v\" mlado " za celotno datoteko, moramo vnesti naslednji ukaz.

 :%s/old/young/g 

Obvestilo: Dvopičje na začetku ukaza.

Dvopičje (: ) zažene ex ukaz, s v tem primeru (za zamenjavo), % je bližnjica, ki pomeni od prve vrstice do zadnja vrstica (obseg lahko določite tudi kot n , m , kar pomeni\"od vrstice n do vrstice m"), stara je iskalni vzorec, medtem ko je young nadomestno besedilo, g pa pomeni, da je treba zamenjavo izvesti ob vsakem pojavljanju iskalnega niza v datoteki.

Druga možnost je, da lahko na konec ukaza dodate c , ki zahteva potrditev, preden izvede kakršno koli zamenjavo.

:%s/old/young/gc

Pred zamenjavo izvirnega besedila z novim nam bo vi/m predstavil naslednje sporočilo.

  1. y : izvedite zamenjavo (da)
  2. n : preskočite ta pojav in pojdite na naslednjega (ne)
  3. a : izvedite zamenjavo v tem in vseh naslednjih primerih vzorca.
  4. q ali Esc : prenehajte z zamenjavo.
  5. l ( male črke L ): izvedite to zamenjavo in zapustite (zadnji).
  6. Ctrl-e , Ctrl-y : pomaknite se navzdol oziroma navzgor, da si ogledate kontekst predlagane zamenjave.

V naš ukazni poziv vtipkajte vim file1 file2 file3 .

# vim file1 file2 file3

Najprej se bo vim odprl datoteka1 . Za preklop na naslednjo datoteko ( datoteka2 ) moramo uporabiti ukaz : n . Ko se želimo vrniti na prejšnjo datoteko, bo : N opravil delo.

Če želite preklopiti z datoteke1 na datoteko3 .

a). Ukaz : buffers bo prikazal seznam datoteke, ki se trenutno ureja.

:buffers

b). Ukaz : medpomnilnik 3 (brez s na koncu) bo odprl datoteko3 za urejanje.

Na zgornji sliki znak za funt ( # ) pomeni, da je datoteka trenutno odprta, vendar v ozadju, medtem ko % a označuje datoteko, ki jo trenutno urejate. Po drugi strani pa prazen prostor za številko datoteke (3 v zgornjem primeru) pomeni, da datoteka še ni bila odprta.

Če želite kopirati nekaj zaporednih vrstic (na primer recimo 4 ) v začasni vmesni pomnilnik z imenom (ki ni povezan z datoteko) in te vrstice postaviti v drug del datoteke kasneje v trenutni vi odsek, moramo ...

1. Pritisnite tipko ESC , da se prepričate, da smo v ukaznem načinu vi.

2. Kazalec postavite v prvo vrstico besedila, ki ga želimo kopirati.

3. Vnesite » a4yy «, da kopirate trenutno vrstico skupaj s 3 naslednjimi vrsticami v medpomnilnik z imenom a. Datoteko lahko urejamo še naprej - kopiranih vrstic nam ni treba takoj vstaviti.

4. Ko pridemo do mesta za kopirane vrstice, uporabite ukaz pred ukazi p ali P , da vstavite vrstice, kopirane v medpomnilnik z imenom a :

  1. Vnesite » ap , da vstavite vrstice, kopirane v medpomnilnik a, za trenutno vrstico, na kateri stoji kazalec.
  2. Vnesite » aP , da vstavite vrstice, kopirane v medpomnilnik a pred trenutno vrstico.

Če želimo, lahko ponovimo zgornje korake, da vstavimo vsebino medpomnilnika a na več mest v našo datoteko. Začasni vmesni pomnilnik, kot je ta v tem razdelku, je odstranjen, ko je trenutno okno zaprto.

Povzetek

Kot smo videli, je vi / m zmogljiv in vsestranski urejevalnik besedil za CLI. Spodaj lahko delite svoje trike in komentarje.

  1. O LFCS
  2. Zakaj pridobiti certifikat Linux Foundation?
  3. Prijavite se na izpit LFCS

Posodobitev: Če želite razširiti svoje spretnosti urejevalnika VI, vam predlagam, da preberete naslednja dva vodnika, ki vas bosta vodila do nekaterih koristnih trikov in nasvetov urejevalnika VI.


Vse pravice pridržane. © Linux-Console.net • 2019-2024