HledaniPrikaz k vyhledani retezce znaku muzete ve vim zadat dvema zakladnimi zpusoby. Klavesa/ zahaji hledani smerem vpred (ke
konci souboru), zatimco ? pozaduje hledani v
protismeru (k zacatku textu). Oba prikazy se zamozrejme zadavaji v normalnim
rezimu.
Jakmile stisknete Jestlize text pozadovany retezec neobsahuje, ohlasi editor
a kurzor ponecha na puvodni pozici. Specialnim pripadem je, kdyz text sice
hledany retezec obsahuje, ne vsak v pozadovanem smeru. Rekneme, ze hledate
smerem vpred, ale od aktualni pozice do konce souboru se retezec nevyskytuuje.
Zato je k nalezeni v textu pred kurzorem. Chovani vim v tomto pripade
zavisi na nastaveni promenne wrapscan . Pokud je
zapnuta (implicitne je, lze nastavit prikazem :set wrapscan ), editor bude po dosazeni konce souboru
pokracovat v hledani od jeho zacatku. Najde-li jej, presune kurzor obvyklym
zpusobem na jeho zacatek a doprovodi svuj cin hlasenim
Zda editor ma ci nema rozlisovat mala a velka pismena ridi promenna Hlavni kouzlo vyhledavani spociva v tom, ze pro specifikaci hledaneho textu mate k dispozici velmi silne prostredky. Jedna se o tak zvane regularni vyrazy. Jejich problematika je vsak ponekud obsahla, takze jsem jim venoval samostatnou kapitolu.
OpakovaniChcete-li zopakovat hledani stejneho retezce, staci zadat/[Enter] . Jestlize totiz vynechate hledany retezec,
pouzije se automaticky ten predchozi. Totez samozrejme plati pro prikaz ? .
Aby vec byla jeste rychlejsi, jsou pro opakovane hledani pripraveny dva
specialni prikazy.
Vsimnete si, ze dvojice klaves
Strhujici zaverNa zaver jsem si nechal opravdovou lahudku. Hledani je totiz pohyb se vsim, co k nemu nalezi. Muzete je proto kombinovat s modifikatory, ktere jsem popsal v kapitole o editaci textu. Takze naprikladd/ahoj vymaze vse od
stavajici pozice kurzoru az k nejblizsimu nasledujicimu vyskytu retezce "ahoj".
Zatim jsem nevidel editor, ktery by umoznoval neco podobneho tak jednoduse.
© 1997, 1998 Pavel Satrapa
|