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):
- Ctrl + w k - zgoraj
- Ctrl + w j - spodaj
- Ctrl + w l - levo
- 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.
- Č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.
- Če želite spremeniti število besed X, postavite kazalko na začetek besede in v načinu ex vnesite gUXw.
- Č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:
- Ctrl + h: izbrišite prejšnji znak na mesto, kjer se trenutno nahaja kurzor.
- 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.
- 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.