Existujú dva veľmi užitočné klávesy na navigáciu vo vime: find a till.
Používam oba denne a patria k tým klávesám, ktoré som sa naučil niekde na
úplnom začiatku mojej krivky učenia sa vimu.
Stručne povedané, existuje skupina tzv. pohybových kláves, ktoré vykonávajú
pohyb kurzora - neslávne známe klávesy hjkl sú tiež súčasťou tohto klubu
pohybových kláves. Stlačením f a následne ľubovoľného znaku sa kurzor
presunie na daný znak. Podobne stlačením t a ľubovoľného znaku sa
kurzor presunie pred daný znak. V oboch prípadoch sa pohyb deje iba na
rovnakom riadku. Ak znak nie je prítomný, nič sa nestane. Veľmi užitočné
na navigáciu.
Oba majú protipól pre pohyb dozadu, takže F presunie kurzor doľava a
zastaví pri znaku, zatiaľ čo T presunie kurzor doľava a zastaví tesne
pred znakom.
Použitie počtu s klávesami find a till #
Každý z find, Find, ttill a Till podporuje [count], takže
stlačením čísla pred nimi sa kurzor presunie na n-tý výskyt, napríklad
2fa presunie kurzor na druhý najbližší znak a na rovnakom riadku
vpravo. Aké prekvapenie!
Vyššie uvedená skutočnosť môže byť pre mnohých vimistov zrejmá, takže by
som sa za písanie o nej mohol aj hanbiť, no hej, bolo to dnes moje
zjavenie, tak som sa rozhodol o tom napísať tak či tak. Pre záznam, všetko
je to zdokumentované - stačí sa pozrieť na :h f a :h t. Niekedy mám
pocit, že čítam vim nápovedu, aby som sa dozvedel o existencii takých
sekvencií, ale toto je vlastne niečo, čo som objavil náhodou. Áno, áno, vim
nehody. Objavovanie funkcií nesprávnym stlačením kláves. Zaujímalo by ma,
koľkokrát sa to stane, kým po rokoch nepriznám, že vim vôbec neovládam.
Opakovanie posledného find alebo till #
Existuje však jeden ďalší kláves k celému tomuto, ktorý nemusí byť tak
zrejmý - je to ; alebo mocný bodkočiarka. Rovnako ako bodka . opakuje
poslednú akciu, bodkočiarka ; opakuje posledný pohyb vykonaný pomocou f
a t. Navyše protipólom bodkočiarky je čiarka , a tá vykonáva pohyb v
opačnom smere.
O týchto dvoch som tiež nevedel a dozvedel som sa o nich z nápovedy a zdajú
sa byť tiež celkom užitočné. Vždy som sa však čudoval, čo robia klávesy ;
a ,. A je tak ľahké to zistiť - stačí :h ; alebo :h ,.
Dobre, dobre. Priznávam to. Vim neovládam ani po všetkých tých rokoch každodenného používania. A neplánujem prestať sa ho učiť.
Toto je 85. príspevok z #100daystooffload.