8 huvitavat redaktori Vi/Vim nõuannet ja nippi igale Linuxi administraatorile - 2. osa


Selle seeria eelmises artiklis vaatasime üle RHCE).

See tähendab, et alustame.

NÕUANNE 8: Looge horisontaalsed või vertikaalsed aknad

Selle näpunäite jagas Yoander, üks meie lugejatest, osas 1. Saate käivitada vi/m mitme horisontaalse või vertikaalse jaotusega, et redigeerida eraldi faile samas peaaknas:

Käivitage vi/m kahe horisontaalse aknaga, test1 ülaservas ja test2 allosas

# vim -o test1 test2 

Käivitage vi/m kahe vertikaalse aknaga, test3 vasakul ja test4 paremal:

# vim -O test3 test4 

Kursori saab ühest aknast teise tavapärase vi/m liikumisrutiiniga vahetada (h: parem, l: vasak, j: alt, k: ülalt):

  1. Ctrl + w k - ülemine
  2. Ctrl + w j - alt
  3. Ctrl + w l - vasakule
  4. Ctrl + w h - parem

NÕUANNE 9: Muutke tähed, sõnad või terved read suurtähtedeks või suurteks

Pange tähele, et see näpunäide töötab ainult vim'is. Järgmistes näidetes on X täisarv.

  1. Täheridade muutmiseks suurtähtedeks asetage kursor esimesele tähele, sisestage ex režiimis gUX ja vajutage lõpuks klaviatuuril paremat noolt.
  2. X sõnade arvu muutmiseks asetage kursor sõna algusesse ja tippige ex režiimis gUXw.
  3. Terve rea suureks muutmiseks asetage kursor reale ükskõik kuhu ja tippige ex režiimis gUU.

Näiteks terve väiketähe teisendamiseks suurtäheks peaksite paigutama kursori reale ükskõik kuhu ja tippima gUU:

Näiteks 2 suurtähega sõna teisendamiseks väiketäheks peaksite asetama kursori esimese sõna algusesse ja tippima gu2w:

NÕUANNE 10: Kustutage märgid, sõnad või rea algusesse režiimis INSERT

Ehkki saate ex-režiimis korraga kustutada tähemärgid või mitu sõna (st sõna kustutamiseks dw), saate seda teha ka sisestamisrežiimis järgmiselt:

  1. Ctrl + h: kustutage eelmine märk kohale, kus kursor parasjagu asub.
  2. Ctrl + w: kustutage eelmine sõna kohta, kus kursor parajasti asub. Selle õigeks toimimiseks tuleb kursor tühja koha järele panna sõna, mille peate kustutama.
  3. Ctrl + u: kustutage kursorist kohast vasakule jääv märk kohe algava märgi juurest.

NÕUANNE 11: teisaldage või kopeerige olemasolevad read dokumendi teisele reale

Kuigi on tõsi, et ex-režiimis saate kasutada tuntud käske dd, yy ja p ridade kustutamiseks, jankimiseks (kopeerimiseks) ja kleepimiseks, mis töötab ainult siis, kui kursor on paigutatud sinna, kuhu soovite neid toiminguid teha . Hea uudis on see, et kopeerimis- ja teisaldamiskäskude abil saate sama teha olenemata kursori paigutusest.

Järgmiseks näiteks kasutame Terri Nicole Tharringtoni lühiluuletust “Igavesti”. Alustuseks laseme vimil kuvada rea numbrid (: käskrežiimis set nu - pidage seda täiendavaks näpunäiteks). 3. rea kopeerimiseks rida 5 alla kasutame: 3copy5 (ka käsurežiimis):

Nüüd võta viimane muudatus tagasi (Esc + u - veel üks boonusenipp!) Ja kirjuta: 1move7, et asendada rida 7 reaga 1. Pange tähele, kuidas read 2 kuni 7 nihutatakse ülespoole ja endine rida 1 hõivab nüüd rida 7:

NÕUANNE 12: loendage mustri järgi otsimisel saadud vasteid ja liikuge ühelt esinemiselt teisele

See näpunäide põhineb käsul asendaja (selle seeria 1. osa näpunäide nr 7), välja arvatud see, et see ei eemalda midagi, kuna asenduskäitumine alistatakse suvandiga n, mille tulemuseks on määratud mustri esinemiste arv :

Veenduge, et te ei jätaks ühtegi kaldkriipsu vahele!

:%s/pattern//gn 

Näiteks,

:%s/libero//gn

Ex-režiimis mustri ühelt esinemiselt teisele liikumiseks vajutage n (väiketähed N). Eelmisele eksemplarile liikumiseks vajutage N.

Kui kasutate konfiguratsioonifailide redigeerimiseks või koodi kirjutamiseks vi/m, soovite programmi esmakordsel avamisel kuvada rea numbreid ja seada automaatse taande nii, et kui vajutate sisestusklahvi, on kursor automaatselt õigesse asendisse. Lisaks võiksite kohandada vahekaardi hõivatud tühimike arvu.

Kuigi saate seda teha iga kord, kui vi/m käivitate, on lihtsam seadistada jaotises ~/.vimrc need valikud, nii et neid automaatselt rakendatakse:

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

Lisateavet oma vi/m keskkonna kohandamise kohta leiate veebipõhisest vim-dokumentatsioonist.

NÕUANNE 15: Hankige Vimtutoriga General Vimi abi/valikuid

Kui peate mingil ajal oma üldisi vi/m oskusi täiendama, võite käivitada vimtutori käsurealt, mis kuvab täieliku vi/m abi, millele saate viidata nii tihti kui soovite, ilma et oleks vaja käivitada veebibrauser, et otsida, kuidas vi/m-s teatud ülesannet täita.

# vimtutor

Pange tähele, et saate navigeerida või otsida vimtutori sisu nii, nagu liiguksite tavalises failis vi/m-s.

Kokkuvõte

Selles 2-artiklises seerias olen jaganud mitmeid vi/m näpunäiteid, mis peaksid aitama teil olla tõhusamad teksti redigeerimisel käsurea tööriistade abil. Olen kindel, et teil peab olema ka teisi - nii et jagage neid julgelt ülejäänud kogukonnaga, kasutades allolevat vormi. Nagu alati, on teretulnud ka küsimused ja kommentaarid.