Számok, XML, parancsmód
Számok
A Vim képes bizonyos alapszintű matematikai műveleteket elvégezni.
CTRL-A A kurzor alatti szám növelése eggyel
CTRL-X A kurzor alatti szám csökkentése eggyel
Hirdetés
A hozzáadás/kivonás műveletek előtt egy számot beütve annyiszor hajtódik végre a parancs, vagyis a kurzor alatti szám negyvennel történő növeléséhez a 40CTRL-A parancsra lesz szükség.
CTRL-R = Szerkesztés közben használva egy = promptot kapunk, ahova matematikai műveleteket (akár szögfüggvényeket is) beírva a végeredményt a kurzor helyére szúrja be a Vim.
XML
Az XML file-ok szerkezetét is felismeri a Vim, például tudja, mi az a tag. Néhány parancs példának:
cit (mint change-inner-tag) Az aktuális tag tartalmát cseréli. Például az <A HREF="link">click here</A> tagen állva a kurzorral a cit hatására a click here szöveg törlődik, és a kurzor szerkesztő módban a > után ugrik
cat (mint change-all-tag) Hasonló az előzőhöz, de ez a parancs magát a tag-et (a fenti példában az <A HREF... és </A> részt) is törli
vit Mint fent, de nem cseréli, hanem kijelöli a tag belsejét
vat Teljes tag kijelölése
Ezeket a parancsokat használhatjuk egy számmal együtt is, ilyenkor belülről kifelé haladva annyi tagre lesz érvényes, például:
v2at Ez az aktuális és az azt magában foglaló tag-et is kijelöli
Parancsmód
A parancsmódban kiadott parancsokat össze is fűzhetjük a | karakterrel, például:
:w | make >/dev/null 2>&1 & Először végrehajtja a w parancsot, vagyis lementi a file-t, majd a következő make parancsot a használt shell szintaktikája alapján, vagyis a make kimenetét eltünteti és a sor végi & miatt ezt a háttérben teszi. A gyakorlatban ez annyit jelent hogy dolgozhatunk tovább a file-on miközben a háttérben a make teszi a dolgát. Ilyen esetben természetesen az esetleges hibaüzeneteket nem látjuk, hacsak nem irányítjuk egy másik, például a Vimben már megnyitott file-ba ;)
A parancsmódban ugyan nyilván nem működnek a Vim megszokott szerkesztőparancsai, de azért néhány trükk jól jöhet, például a CTRL-R CTRL-W (vagy rövidebben leírva: CTRL-R-W) kombinációra a kurzor alatti szót illeszti be, a CTRL-R a-ra pedig az a regiszterben lévő (tehát legutoljára másolt vagy törölt) szöveget. Ezek a CTRL-R kombinációk nem csak parancs-, hanem szerkesztő módban is működnek!
A cikk még nem ért véget, kérlek, lapozz!