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.

Odkazy #