8 Áhugaverðar „Vi/Vim“ ritstjóraráð og brellur fyrir alla Linux stjórnendur - Part 2


Í fyrri grein þessarar seríu fórum við yfir RHCE).

Sem sagt, við skulum byrja.

ÁBENDING #8: Búðu til lárétta eða lóðrétta glugga

Þessari ábendingu deildi Yoander, einum af lesendum okkar, í hluta 1. Þú getur ræst vi/m með mörgum láréttum eða lóðréttum skiptingum til að breyta aðskildum skrám í sama aðalglugganum:

Ræstu vi/m með tveimur láréttum gluggum, með test1 efst og test2 neðst

# vim -o test1 test2 

Ræstu vi/m með tveimur lóðréttum gluggum, með test3 til vinstri og test4 til hægri:

# vim -O test3 test4 

Þú getur skipt um bendilinn úr einum glugga í annan með venjulegri vi/m hreyfingarrútínu (h: hægri, l: vinstri, j: botn, k: efst):

  1. Ctrl+w k – efst
  2. Ctrl+w j – neðst
  3. Ctrl+w l – vinstri
  4. Ctrl+w h – hægri

ÁBENDING #9: Breyttu stöfum, orðum eða heilum línum í HÁSTA eða lágstafi

Vinsamlegast athugaðu að þessi ábending virkar aðeins í vim. Í næstu dæmum er X heiltala.

  1. Til að breyta röð af bókstöfum í hástafi skaltu setja bendilinn á fyrsta stafinn, slá svo inn gUX í ex ham og ýta að lokum á hægri örina á lyklaborðinu.
  2. Til að breyta X fjölda orða skaltu setja bendilinn í byrjun orðsins og slá inn gUXw í ex-ham.
  3. Til að breyta heilli línu í hástafi skaltu setja bendilinn hvar sem er á línunni og slá inn gUU í ex-ham.

Til dæmis, til að breyta heilli lágstafalínu í hástafi, ættir þú að setja bendilinn hvar sem er á línunni og slá inn gUU:

Til dæmis, til að breyta 2 hástöfum í lágstafi, ættir þú að setja bendilinn í byrjun fyrsta orðs og slá inn gu2w:

ÁBENDING #10: Eyddu stöfum, orðum eða í byrjun línu í INSERT ham

Þó að þú getir eytt stöfum eða nokkrum orðum í einu í ex-ham (þ.e. dw til að eyða orði), geturðu líka gert það í Insert mode eins og hér segir:

  1. Ctrl + h: Eyddu fyrri stafnum á staðinn þar sem bendillinn er staðsettur.
  2. Ctrl + w: Eyddu fyrra orði á staðinn þar sem bendillinn er staðsettur. Til að þetta virki rétt verður að setja bendilinn á autt rými á eftir orðinu sem þú þarft að eyða.
  3. Ctrl + u: Eyddu núverandi línu sem byrjar á stafnum beint vinstra megin við staðinn þar sem bendillinn er.

ÁBENDING #11: Færðu eða afritaðu núverandi línur í aðra línu skjalsins

Þó að það sé rétt að þú getur notað vel þekktar dd, yy og p skipanir í ex ham til að eyða, ýta (afrita) og líma línur, í sömu röð, sem virkar aðeins þegar bendillinn er settur þar sem þú vilt framkvæma þessar aðgerðir . Góðu fréttirnar eru þær að með afrita og færa skipanirnar geturðu gert það sama óháð því hvar bendillinn er staðsettur.

Fyrir næsta dæmi munum við nota stutt ljóð sem heitir „Forever“ eftir Terri Nicole Tharrington. Til að byrja, munum við láta vim sýna línunúmerin (:setja nu í stjórnunarham - líttu á þetta sem auka ábendingu). Við munum nota :3copy5 (einnig í stjórnunarham) til að afrita línu 3 fyrir neðan línu 5:

Nú skaltu afturkalla síðustu breytingu (Esc + u – önnur bónusábending!) og sláðu inn :1move7 til að skipta út línu 7 fyrir línu 1. Vinsamlegast athugaðu hvernig línur 2 til 7 eru færðar upp og fyrri lína 1 tekur nú upp línu 7:

ÁBENDING #12: Teldu samsvörun sem myndast við leit eftir mynstri og farðu frá einu tilviki í annað

Þessi ábending er byggð á staðgengilsskipuninni (ábending #7 í hluta 1 í þessari röð), með þeirri undantekningu að hún mun ekki fjarlægja neitt þar sem staðgengilshegðunin er hnekkt af valkostinum n, sem leiðir til fjölda tilvika af tilgreindu mynstri :

Gakktu úr skugga um að þú sleppir ekki neinum af framhjáhöggunum!

:%s/pattern//gn 

Til dæmis,

:%s/libero//gn

Til að fara frá einu tilviki mynstrsins yfir í það næsta í ex-ham, ýttu á n (lágstafi N). Til að fara í fyrra tilvik, ýttu á N.

Ef þú notar vi/m til að breyta stillingarskrám eða til að skrifa kóða, viltu geta sýnt línunúmerin fyrst þegar þú opnar forritið og stilla sjálfvirka inndrátt þannig að þegar þú ýtir á Enter takkann verður bendillinn sjálfkrafa sett í rétta stöðu. Að auki gætirðu viljað aðlaga fjölda hvítra rýma sem flipi tekur.

Þó að þú getir gert það í hvert skipti sem þú ræsir vi/m, þá er auðveldara að stilla þessa valkosti í ~/.vimrc þannig að þeir verði sjálfkrafa beittir:

set number
set autoindent
set shiftwidth=4
set softtabstop=4
set expandtab

Fyrir frekari möguleika til að sérsníða vi/m umhverfið þitt geturðu vísað í vim skjölin á netinu.

ÁBENDING #15: Fáðu almenna Vim hjálp/valkosti með vimtutor

Ef þú þarft einhvern tíma að hressa upp á almenna vi/m færni þína, geturðu ræst vimtutor frá skipanalínunni sem sýnir fulla vi/m hjálp sem þú getur vísað í eins oft og þú vilt án þess að þurfa að kveikja á vafra til að leita að því hvernig á að framkvæma ákveðið verkefni í vi/m.

# vimtutor

Athugaðu að þú getur flakkað eða leitað í innihaldi vimtutor eins og þú værir að vafra um venjulega skrá í vi/m.

Samantekt

Í þessari 2 greinaröð hef ég deilt nokkrum vi/m ráðum og brellum sem ættu að hjálpa þér að vera skilvirkari þegar kemur að því að breyta texta með því að nota skipanalínuverkfæri. Ég er viss um að þú verður að hafa aðra - svo ekki hika við að deila þeim með restinni af samfélaginu með því að nota eyðublaðið hér að neðan. Eins og alltaf eru spurningar og athugasemdir einnig vel þegnar.