 |
Jak vypada vim
Vzhled vim neni nijak neobvykly ani oslnujici. Jeho obrazovka je
rozdelena na obvykle dve casti: editacni pole, zabirajici jeji drtivou vetsinu,
a stavovy radek, pro nejz je vyhrazen posledni radek obrazovky.
V dalsim textu budu malinko predbihat deni a prozradim, jak lze ovlivnovat
vzhled vim. Budu take operovat s pojmy, ktere jsem dosud nevysvetlil
(napriklad rezimy cinnosti). Nenechte se tim vyvest z
rovnovahy a pozdeji se k teto strance pripadne vratte.
Zobrazeni textu
Text je zobrazen celkem prirozene po jednotlivych radcich. Jiz v predchozi
kapitole jsem naznacil, ze neexistujici radky (pokud obsah souboru nedokaze
naplnit celou obrazovku) jsou znazorneny prazdnym radkem, zahajenym znakem
vlnka (~).
Problem vyvolavaji radky, jejichz delka presahuje kapacitu obrazovky.
vim je obvykle rozdeli do nekolika po sobe jdoucich radku. Takove
chovani lze zapnout prikazem :set wrap. Jestlize
se takto rozdeleny radek ocitne ve spodni casti obrazovky, muze se stat, ze
jeho konec (ulozeny na nasledujicich radcich) se jiz na obrazovku nevejde. V
takovem pripade je posledni radek nahrazen prazdnym radkem, zahajenym znakem
zavinac (@). Signalizuje cosi jako "pokracovani priste". Kdyz
posunete obsah obrazovky vzhuru, postupne se objevi dalsi pokracujici radky.
Zcela fatalni situace nastane, kdyz se objevi extrasuperveledlouhy radek, ktery
musi byt rozlozen do vice radku, nez je vyska obrazovky. Jeho konec pak za
zadnych okolnosti neuvidite. vim zobrazi, co se do nej vejde. Pokud
radek zacina na prvnim radku obrazovky, celou ji zaplni a jeste by bylo potreba
pokracovat, posledni radek editor naplni samymi znaky @. Tim
naznacuje, ze konec radku je nezobrazitelny. Pokud se text posune o jeden radek
vzhuru, vyjede zacatek radku z obrazovky a tudiz cely zmizi.
Rozdeleni v rezimu wrap standardne probiha bez ohledu
na obsah radku. vim smele rozdeli radek uprostred slova. Pokud vsak
zapnete :set linebreak, ma povoleno rozdelovani
jen mezi slovy, tedy v miste vyskytu mezery nebo tabulatoru. Dluzno priznat, ze
v tomto rezimu jen obtizne poznate, ktery radek je rozdelen automaticky pro
potreby zobrazeni a kdy se jedna o dva radky editovaneho textu. Zpet k
puvodnimu "tvrdemu" rezimu rozdelovani se muzete vratit pomoci :set nolinebreak.
Jestlize vam toto automaticke rozkladani radku nevyhovuje, muzete jej vypnout
prikazem :set nowrap. vim pak ponecha
kazdy radek na jedinem radku a pokud presahuje sirku obrazovky, zbytek proste
zmizi za jejim okrajem. Samozrejme na nej lze presunout kurzor a tak si jej
prohlednout. To je jedine reseni vyse popsaneho problemu se superradkem.
V nekterych pripadech (napriklad pri editaci zdrojoveho textu programu) se muze
hodit nechat si zobrazit cisla jednotlivych radku. To zajisti :set number. V takovem pripade by vsak radky mely byt
o neco kratsi (pro cislo je vyhrazeno 8~znaku na zacatku). Pokud tu a tam
nektery delku prekroci, doporucuji kombinovat tento rezim se :set nowrap. Pokracovaci radky totiz zacinaji od
prvniho sloupce obrazovky a nemile se michaji s cisly. O likvidaci cisel radku
se postara :set nonumber.
Stavovy radek
Jak byva zvykem, obsahuje informace o vasi momentalni cinnosti. Zobrazuje tri
informace:

rezim cinnosti
- Pokud je leva cast stavoveho radku prazdna, nachazite se v normalnim
rezimu (nebo je zobrazovani rezimu vypnuto :-). V klasickem vkladacim rezimu
zde najdete retezec
-- INSERT --, v jeho prepisovaci
variante -- REPLACE --. Zobrazovani zapnete/vypnete
prikazy :set showmode a
:set noshowmode.

zacatek prikazu
- Rada prikazu vim se zadava posloupnosti znaku. Napriklad
chcete-li smazat vse az do konce odstavce, pouzijete kombinaci
d}. Mate-li zapnutou tuto volbu, zhruba v prave tretine
obrazovky se postupne objevuji znaky, tvorici zadavany prikaz. Mate tedy
vizualni kontrolu, zda zadavani postupuje podle vasich predstav. Zapina a
vypina se prikazy :set showcmd a
:set noshowcmd.

pozici kurzoru
- Poloha kurzoru je zobrazena v prave casti stavoveho radku. Sklada se ze
dvou cisel, oddelenych carkou. Prvni udava cislo radku a druhe cislo sloupce
znaku, na nemz se momentalne nachazi kurzor. Zapnout a vypnout tuto
signalizaci muzete prikazy
:set ruler a
:set noruler.
V okamziku, kdy v normalnim rezimu napisete dvojtecku, zmeni se stavovy radek
na radek prikazovy. Kurzor se prestehuje sem a umozni vam napsat odpovidajici
prikaz. Napriklad vyse zminovane instrukce pro ovlivneni vzhledu vim
patri do teto skupiny.
© 1997, 1998 Pavel Satrapa
|