8 Zanimivih nasvetov in zvijač za urejevalnike Vi/Vim za vsakega skrbnika Linuxa - 2. del


V prejšnjem članku te serije smo pregledali RHCE).

Torej, začnimo.

NASVET # 8: Ustvarite vodoravna ali navpična okna

Ta nasvet je delil Yoander, eden od naših bralcev, v 1. delu. Lahko zaženete vi/m z več vodoravnimi ali navpičnimi oddelki za urejanje ločenih datotek v istem glavnem oknu:

Zaženite vi/m z dvema vodoravnima oknoma, s test1 na vrhu in test2 na dnu

# vim -o test1 test2 

Zaženite vi/m z dvema navpičnima oknoma, s test3 na levi in test4 na desni:

# vim -O test3 test4 

Kazalec lahko preklopite iz enega okna v drugo z običajno rutino premikanja vi/m (h: desno, l: levo, j: spodaj, k: zgoraj):

  1. Ctrl + w k - zgoraj
  2. Ctrl + w j - spodaj
  3. Ctrl + w l - levo
  4. Ctrl + w h - desno

NASVET # 9: Spremenite črke, besede ali celotne vrstice v VELIKO ali malo

Upoštevajte, da ta namig deluje samo vim. V naslednjih primerih je X celo število.

  1. Če želite vrsto črk spremeniti v velike črke, postavite kazalec na prvo črko, nato v način g vnesite gUX in na koncu pritisnite puščico desno na tipkovnici.
  2. Če želite spremeniti število besed X, postavite kazalko na začetek besede in v načinu ex vnesite gUXw.
  3. Če želite celotno vrstico spremeniti v velike črke, postavite kurzor kamor koli na vrstico in v ex načinu vnesite gUU.

Če želite na primer pretvoriti celotno črko z malimi črkami v veliko črko, postavite kurzor kamor koli na vrstico in vnesite gUU:

Če želite na primer pretvoriti 2 veliki črki v malo, morate kazalec postaviti na začetek prve besede in vtipkati gu2w:

NASVET # 10: V načinu INSERT izbrišite znake, besede ali na začetek vrstice

Medtem ko lahko v ex načinu izbrišete znake ali več besed hkrati (tj. Dw, da izbrišete besedo), lahko pa to storite tudi v načinu vstavitve, kot sledi:

  1. Ctrl + h: izbrišite prejšnji znak na mesto, kjer se trenutno nahaja kurzor.
  2. Ctrl + w: izbrišite prejšnjo besedo na mestu, kjer se trenutno nahaja kurzor. Da bo to delovalo pravilno, mora biti kazalec postavljen v prazen prostor za besedo, ki jo morate izbrisati.
  3. Ctrl + u: izbrišite trenutno vrstico, ki se začne pri znaku, takoj levo od mesta, kjer je kazalec.

NASVET # 11: Premaknite ali kopirajte obstoječe vrstice v drugo vrstico dokumenta

Res je, da lahko v znanem ukazu dd, yy in p v načinu ex uporabite črte, črte (kopirate) in prilepite vrstice, kar deluje le, če je kurzor postavljen na mesto, kjer želite izvesti te operacije. . Dobra novica je, da lahko z ukazi za kopiranje in premikanje naredite enako, ne glede na to, kje je trenutno postavljen kazalec.

Za naslednji primer bomo uporabili kratko pesem Terri Nicole Tharrington z naslovom "Za vedno". Za začetek bomo morali vim prikazati številke vrstic (: nastavite nu v ukaznem načinu - upoštevajte to kot dodaten namig). Za kopiranje vrstice 3 pod vrstico 5 bomo uporabili: 3copy5 (tudi v ukaznem načinu):

Zdaj razveljavite zadnjo spremembo (Esc + u - še en bonusni namig!) In vnesite: 1move7, da vrstico 7 nadomestite z vrstico 1. Upoštevajte, kako se vrstice od 2 do 7 premaknejo navzgor in prejšnja vrstica 1 zasede vrstico 7:

NASVET # 12: Štejte ujemanja, ki so rezultat iskanja po vzorcu, in se premikajte od enega dogodka do drugega

Ta nasvet temelji na nadomestnem ukazu (nasvet št. 7 v 1. delu te serije), z izjemo, da ne bo odstranil ničesar, saj nadomestno vedenje preglasi možnost n, kar ima za posledico število pojavitev določenega vzorca :

Pazite, da ne izpustite nobene poševnice naprej!

:%s/pattern//gn 

Na primer

:%s/libero//gn

Če se želite v načinu ex premakniti z enega pojavljanja vzorca na drugega, pritisnite n (mala N). Če se želite premakniti na prejšnji primerek, pritisnite N.

Če za urejanje konfiguracijskih datotek ali pisanje kode uporabljate vi/m, boste želeli, da boste ob prvem odpiranju programa prikazali številke vrstic in nastavili samodejno zamik, tako da bo, ko pritisnete tipko Enter, kazalec samodejno postavi v pravi položaj. Poleg tega boste morda želeli prilagoditi število presledkov, ki jih zaseda zavihek.

Čeprav lahko to storite vsakič, ko zaženete vi/m, je lažje te možnosti nastaviti v ~/.vimrc , tako da bodo samodejno uporabljene:

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

Za nadaljnje možnosti prilagajanja okolja vi/m si oglejte spletno dokumentacijo vim.

NASVET št. 15: Pridobite splošno pomoč/možnosti Vima z vimtutorjem

Če morate kadar koli popraviti svoje splošne veščine vi/m, lahko v ukazni vrstici zaženete vimtutor, ki bo prikazal popolno pomoč vi/m, na katero se lahko sklicujete tako pogosto, kot želite, ne da bi morali sprožiti spletni brskalnik za iskanje, kako opraviti določeno nalogo v vi/m.

# vimtutor

Upoštevajte, da lahko krmarite po vsebini vimtutorja ali iščete po njem, kot če bi krmarili po običajni datoteki v vi/m.

Povzetek

V tej dvočlanski seriji sem delil nekaj vi/m nasvetov in trikov, ki bi vam morali pomagati do večje učinkovitosti urejanja besedila z orodji ukazne vrstice. Prepričan sem, da morate imeti tudi druge - zato jih lahko delite s preostalo skupnostjo z uporabo spodnjega obrazca. Kot vedno so dobrodošla tudi vprašanja in komentarji.