Ondrej Sika

VIM - naprosté základy

22 Jun 2013

Vim je jeden z nejlepších textových editorů, ale málo lidí ho dokáže používat, natož využít jeho výhod. Tento článek nastíní opravdu jen práci s VIMem.

Vim se otevírá takto

$ vim soubor.txt

Základem pochopení práce s VIMem je pochopit 2 módy: editační a příkazový. Po spuštení VIMu se octnete v příkazovém módu.

Ukládání

:w - Uložení změn
:w /path/to/file - uloží kopii do souboru /path/to/file</p>

VIM se ukončuje příkazy

:q - ukončí
:q! - ukončí a zahodí změny
:wq - uloží změny a ukončí se
:x - uloží změny a ukončí se

Proto, aby jste mophli začít psát musíte stisknout klávesu “i”. Z režimu psaní se dostanete zpět klávesou “esc”.

To byly opravdu nejdůležitější příkazy VIMu. Tyto už nejsou tak důležité, ale hodí se je znát.

Kopírování, vyjímání a vkládání

Bez těchto 3 operací si asi úpravu textu představit nedokážeme, a ve VIMu se dělají velmi jednoduše. Pokud chcete vybrat urřitý text, stiskněte v. Potom si označte oblast kterou chcete skopírovat nebo vyjmout. Pro kopírování zmáčněte y a pro vyjmutí d. Text se vým uložil do paměti a vložíte ho zmáčknutím klávesy p.

v - označí text
y - zkopíruje
d - odstraní / vyjme
p - vloží

Pohyb v textu

Dále je důležité se v textu efektivně pohybovat.

:<number> - skočí na určitou řádku v souboru
gg - skočí na první řídku
G - skočí na poslendí řádku
{ - skočí na začátek bloku (bloky jsou odděleny prázdnou řádkou)
} - skočí na konec bloku

Vyhledávání, Nahrazovaní

/<search> - najde první výskyt <search>, pro další výskyt “b”, pro předchozí “n”
:%s/<search>/<replace>/g - v celém souboru najde a nahradí <search> výzazem <replace>

Mazání

Můžete mazat v režimu editace textu pomocí “backspace” nebo “delete” a nebo můžete použít tyto příkazy:

dd - smaže aktuální řádku.
d{ - smeže blok od aktuální pozice do konce
d} - smaže blok od aktuální pozice do začátku
dG - smaže od aktuální pozice do konce souboru
dgg - smaže od aktuální pozice do začátku souboru

A to je asi vše co potřebujete o VIMu vědět, aby se Vám v něm dobře pracovalo :)

Share on Facebook, Twitter, Google+, Linkedin

comments powered by Disqus

--