LFCS: Hvernig á að setja upp og nota vi/vim sem fullan textaritil - Part 2


Fyrir nokkrum mánuðum setti Linux Foundation af stað LFCS (Linux Foundation Certified Sysadmin) vottunina til að hjálpa einstaklingum alls staðar að úr heiminum að sannreyna að þeir séu færir um að sinna grunn- og millistigsstjórnunarverkefnum á Linux kerfum: kerfisstuðningur, fyrst. -Hönd bilanaleit og viðhald, auk skynsamlegrar ákvarðanatöku til að vita hvenær það er kominn tími til að taka upp mál til efri stuðningsteyma.

Vinsamlegast skoðaðu myndbandið hér að neðan sem útskýrir Linux Foundation Certification Program.

Þessi færsla er 2. hluti af 10 kennsluþáttaröð, hér í þessum hluta munum við fjalla um grunnskrárvinnsluaðgerðir og skilningsham í vi/m ritstjóra, sem þarf fyrir LFCS vottunarprófið.

Framkvæma grunnskrárbreytingaraðgerðir með því að nota vi/m

Vi var fyrsti textaritillinn á öllum skjánum sem skrifaður var fyrir Unix. Þó að það hafi verið ætlað að vera lítið og einfalt, getur það verið svolítið krefjandi fyrir fólk sem er eingöngu notað við GUI textaritla, eins og NotePad++, eða gedit, svo nokkur dæmi séu nefnd.

Til að nota Vi verðum við fyrst að skilja 3 stillingarnar sem þetta öfluga forrit starfar í, til að byrja seinna að læra um öflugar textavinnsluaðferðir þess.

Vinsamlegast athugaðu að flestar nútíma Linux dreifingar eru með afbrigði af vi sem kallast vim (\Vi endurbætt), sem styður fleiri eiginleika en upprunalega vi gerir. Til þess ástæða, í gegnum þessa kennslu munum við nota vi og vim til skiptis.

Ef dreifingin þín er ekki með vim uppsett geturðu sett það upp sem hér segir.

  1. Ubuntu og afleiður: aptitude uppfærsla && aptitude install vim
  2. Dreifingar byggðar á Red Hat: yum uppfærsla && yum install vim
  3. openSUSE: zypper uppfærsla && zypper uppsetning vim

Af hverju ætti ég að vilja læra vi?

Það eru að minnsta kosti 2 góðar ástæður til að læra vi.

1. vi er alltaf tiltækt (sama hvaða dreifingu þú ert að nota) þar sem það er krafist af POSIX.

2. vi eyðir ekki umtalsverðu magni af kerfisauðlindum og gerir okkur kleift að framkvæma öll hugsanleg verkefni án þess að lyfta fingrum okkar af lyklaborðinu.

Að auki er vi með mjög umfangsmikla innbyggða handbók sem hægt er að ræsa með :help skipuninni strax eftir að forritið er ræst. Þessi innbyggða handbók inniheldur meiri upplýsingar en manusíða vi/m.

Til að ræsa vi skaltu slá inn vi í skipanalínunni þinni.

Ýttu síðan á i til að fara í Insert ham og þú getur byrjað að skrifa. Önnur leið til að ræsa vi/m er.

# vi filename

Sem mun opna nýja biðminni (meira um biðminni síðar) sem heitir skráarheiti, sem þú getur vistað á disknum síðar.

1. Í stjórnunarham gerir vi notandanum kleift að fletta um skrána og slá inn vi skipanir, sem eru stuttar, hástafanæmar samsetningar eins eða fleiri stafa. Næstum allar þeirra geta verið settar í forskeyti með tölu til að endurtaka skipunina svo oft.

Til dæmis, yy (eða Y) afritar alla núverandi línu, en 3yy (eða 3Y) afritar alla núverandi línuna ásamt tveimur næstu línum (alls 3 línur). Við getum alltaf farið í stjórnunarham (óháð því hvaða stillingu við erum að vinna í) með því að ýta á Esc takkann. Sú staðreynd að í stjórnunarham eru lyklaborðslyklar túlkaðir sem skipanir í stað texta hefur tilhneigingu til að vera ruglingslegt fyrir byrjendur.

2. Í ex ham getum við unnið með skrár (þar á meðal vistun núverandi skráar og keyrt utanforrit). Til að fara í þennan ham verðum við að slá inn tvípunkt (:) úr skipanaham, beint á eftir nafni fyrrverandi ham skipunarinnar sem þarf að nota. Eftir það fer vi sjálfkrafa aftur í stjórnunarham.

3. Í innsetningarham (stafurinn i er almennt notaður til að fara í þennan ham), sláum við einfaldlega inn texta. Flestar takkaáslættir leiða til þess að texti birtist á skjánum (ein mikilvæg undantekning er Esc takkinn, sem fer úr innsetningarstillingu og fer aftur í stjórnunarham).

Eftirfarandi tafla sýnir lista yfir algengar vi skipanir. Hægt er að framfylgja skipunum fyrir útgáfu skráar með því að setja upphrópunarmerkið við skipunina (til dæmis,

Eftirfarandi valkostir geta komið sér vel þegar vim keyrir (við þurfum að bæta þeim við í ~/.vimrc skránni okkar).

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

  1. sett númer sýnir línunúmer þegar vi opnar núverandi eða nýja skrá.
  2. setningafræði kveikir á auðkenningu á setningafræði (fyrir margar skráarviðbætur) til að gera kóða og stillingarskrár læsilegri.
  3. setja tabstop=4 stillir stærð flipa á 4 bil (sjálfgefið gildi er 8).
  4. stilla sjálfvirkt inndrátt flytur fyrri inndrátt yfir í næstu línu.

vi hefur getu til að færa bendilinn á ákveðinn stað (á einni línu eða yfir heila skrá) byggt á leit. Það getur einnig framkvæmt textaskipti með eða án staðfestingar frá notanda.

a). Leitað innan línu: f skipunin leitar í línu og færir bendilinn á næsta tilvik tiltekins stafs í núverandi línu.

Til dæmis myndi skipunin fh færa bendilinn á næsta tilvik af bókstafnum h innan núverandi línu. Athugaðu að hvorki stafurinn f né stafurinn sem þú ert að leita að munu birtast neins staðar á skjánum þínum, en stafurinn verður auðkenndur eftir að þú ýtir á Enter.

Til dæmis, þetta er það sem ég fæ eftir að hafa ýtt á f4 í stjórnunarham.

b). Leitað í heilli skrá: Notaðu / skipunina, fylgt eftir með orðinu eða setningunni sem á að leita að. Hægt er að endurtaka leit með því að nota fyrri leitarstrenginn með n skipuninni, eða þá næstu (með N skipuninni). Þetta er afleiðing af því að slá inn /Jane í stjórnunarham.

c). vi notar skipun (svipað og sed) til að framkvæma skiptingaraðgerðir yfir ýmsar línur eða heila skrá. Til að breyta orðinu \gamalt í \ungt fyrir alla skrána verðum við að slá inn eftirfarandi skipun.

 :%s/old/young/g 

Athugið: Ristilinn í upphafi skipunarinnar.

Ristillinn (:) byrjar ex skipunina, s í þessu tilfelli (til að skipta út), er % flýtileið sem þýðir frá fyrstu línu til síðasta línan (einnig má tilgreina bilið sem n,m sem þýðir \frá línu n að línu m), gamalt er leitaarmynstrið, á meðan ungt er textinn í staðinn, og g gefur til kynna að skiptingin ætti að fara fram í hvert skipti sem leitarstrengurinn kemur fyrir í skránni.

Að öðrum kosti er hægt að bæta c við lok skipunarinnar til að biðja um staðfestingu áður en skipt er út.

:%s/old/young/gc

Áður en upprunalega textanum er skipt út fyrir nýjan mun vi/m kynna okkur eftirfarandi skilaboð.

  1. y: framkvæma skiptinguna (já)
  2. n: slepptu þessu tilviki og farðu í næsta (nei)
  3. a: framkvæma skiptinguna í þessu og öllum síðari tilfellum af mynstrinu.
  4. q eða Esc: hætta að skipta út.
  5. l (lítill L): framkvæma þessa skiptingu og hætta (síðast).
  6. Ctrl-e, Ctrl-y: Skrunaðu niður og upp, í sömu röð, til að skoða samhengi fyrirhugaðrar skiptingar.

Við skulum slá inn vim file1 file2 file3 í skipanalínunni okkar.

# vim file1 file2 file3

Fyrst mun vim opna skrá1. Til að skipta yfir í næstu skrá (skrá2), þurfum við að nota skipunina :n. Þegar við viljum fara aftur í fyrri skrá mun :N vinna verkið.

Til að skipta úr skrá1 í skrá3.

a). Skipunin :buffers mun sýna lista yfir skrána sem verið er að breyta.

:buffers

b). Skipunin :buffer 3 (án s í lokin) mun opna file3 til að breyta.

Á myndinni hér að ofan gefur pundsmerki (#) til kynna að skráin sé opin núna en í bakgrunni, en %a merkir skrána sem nú er verið að breyta. Aftur á móti gefur autt rými á eftir skráarnúmerinu (3 í dæminu hér að ofan) til kynna að skráin hafi ekki enn verið opnuð.

Til að afrita nokkrar línur í röð (segjum t.d. 4) í tímabundinn biðminni sem heitir a (ekki tengdur við skrá) og setja þessar línur í annan hluta skráarinnar síðar í núverandi vi. kafla þurfum við að…

1. Ýttu á ESC takkann til að vera viss um að við séum í vi Command ham.

2. Settu bendilinn á fyrstu línu textans sem við viljum afrita.

3. Sláðu inn „a4yy“ til að afrita núverandi línu, ásamt 3 næstu línum, í biðminni sem heitir a. Við getum haldið áfram að breyta skránni okkar - við þurfum ekki að setja inn afrituðu línurnar strax.

4. Þegar við komum að staðsetningunni fyrir afrituðu línurnar, notaðu „a á undan p eða P skipunum til að setja línurnar sem afritaðar voru í biðminni heitir a:

  1. Sláðu inn „ap til að setja línurnar sem afritaðar eru í biðminni a á eftir núverandi línu sem bendillinn hvílir á.
  2. Sláðu inn „aP til að setja línurnar sem afritaðar voru í biðminni a á undan núverandi línu.

Ef við viljum, getum við endurtekið ofangreind skref til að setja inn innihald biðminni a á mörgum stöðum í skránni okkar. Tímabundinn biðminni, eins og sá í þessum hluta, er fargað þegar núverandi gluggi er lokaður.

Samantekt

Eins og við höfum séð er vi/m öflugur og fjölhæfur textaritill fyrir CLI. Ekki hika við að deila eigin brellum og athugasemdum hér að neðan.

  1. Um LFCS
  2. Af hverju að fá Linux Foundation vottun?
  3. Skráðu þig í LFCS prófið

Uppfærsla: Ef þú vilt auka færni þína í VI ritstjóra, þá myndi ég mæla með því að þú lesir eftirfarandi tvær leiðbeiningar sem munu leiðbeina þér að nokkrum gagnlegum VI ritstjóra brellum og ráðum.