Textový editor Vi - iMproved aka VIM

Základy VIMu

  • :q – ukonci editor (zakladni a nejdulezitejsi prikaz)
  • :q! – ukonci editor bez ulozeni zmen
  • :w – ulozi soubor, :wq ci :x ulozi a ukonci
  • i – spusti editacni rezim. Text se zacne vkladat pred znak, na kterem je kurzor. a zacne vkladat za nej.
  • ESC – prejde z editacniho do prikazoveho rezimu
  • :21 – skoci na radek 21, 21G prokaze stejnou sluzbu. Samotne G skoci na konec souboru, gg na zacatek.
    • spusteni editoru nasledujicim zpusobem otevre soubor soubor.txt a umisti kurzor na zacatek radku 21
user@host> vim soubor.txt +21
  • y – alias copy (yank), yy zkopiruje aktualni radek, Y zkopiruje text od pozice kurzoru do konce radku.
  • p – alias paste.
  • d – alias delete, dd maze radek, D maze od kurzoru do konce radku.
  • c – alias cut, cc vyjme radek, C vyjme od kurzoru do konce radku.
  • J – jako join – pripoji radek pod aktualnim na konec aktualniho
  • v, V, Ctrl + v – zacne graficky znakovy/radkovy/blokovy vyber, lze ukoncit napr. pomoci ESC, y, c, d… (viz vyse).
  • /text – vyhleda retezec „text“, n nalezne dalsi vyskyt, N nalezne predchozi.

Slozitejsi příkazy VIMu

  • I – spusti editacni rezim, text se zacne vkladat na zacatek radku, A zacne vkladat za nej.
  • o – spusti editacni rezim, text se zacne vkladat na novy radek pod aktualnim, O na novy radek nad aktualnim.

VIM-chytávky

  • gD – skoci na definici funkce/promenne pod kurzorem
  • ga – ukaze ascii / hex kod znaku pod kurzorem
  • % – skoci z konove zavorky na pocatecni
  • *, # – skoci na dalsi/predchozi vyskyt retezce pod kurzorem
  • `. – skoci na radek, ktery byl naposled editovan
  • Ctrl + P, Ctrl + N – automaticke doplnovani slov
  • guu – prevede aktualni radek do lowercase
  • gUU – prevede aktualni radek do uppercase

Konfigurace VIMu

se skrývá v domovském adresáři uživatele v .vimrc. Globalni konfigurace pak v /etc/vimrc.

set nocompatible        " zrusi kompatibilitu s vi -- vyrazne pohodlnejsi implicitni nastaveni
 
set ruler               " zobrazuje pozici kurzoru ve spodnim radku napravo
set showmode            " zobrazuje rezim INSERT/REPLACE/... ve spodnim radku
set showmatch           " kdyz napisete uzavirajici zavorku, ukaze vam to pocatecni
 
set viminfo='50,\"500   "
set history=50 
 
set incsearch           " pri vyhledavani prubezne ukazuje prvni shodu 
set ignorecase          " case insensitive search
set display=lastline
set scrolloff=5
 
set bs=2                "  ve vkládacím režimu lze volně vymazávat znaky
set backspace=indent,eol,start
 
set autowrite           " soubory se budou automaticky ukládat při přechodu do jiného bufferu, spuštění externího příkazu -- ne pri ukonceni
set confirm             " Místo, aby operace (:q, :e) selhaly, protože není uložen aktuální buffer, VIM se zeptá, jestli chcete soubor uložit.

FAQ

  • Smysl života, vesmíru a vůbec:
:help 42

Zdroje

Konec

:x
 
comp/vim/poznamky.txt · Poslední úprava: 2011/07/13 14:46 autor: srerucha

TOPlist