Názor k článku Základní základy editoru Vim od Ash - Vim je charakteristický svými v zásadě neomezenymi moznostmi...

  • Článek je starý, nové názory již nelze přidávat.
  • 9. 4. 2007 12:37

    Ash (neregistrovaný)
    Vim je charakteristický svými v zásadě neomezenymi moznostmi editace textu. Je to opravdový editor textu. Dejme tomu, že si ze stránky http://www.digitalmediaminute.com/reference/entity/index.php vykopírujete text, čímž získáte záznamy ve tvaru:
    "
    "
    "
    u0022
    quotation mark = APL
    
    &
    &
    &
    u0026
    
    A chcete je editovat tak, abyste ve výsledku získal záznamy:
    map <leader>,quot "
    map <leader>,amp &
    
    Záznamů je 271. Takovouto věc nelze dělat "intiutivně" v žádném editoru. V některých editorech to dokonce nejde rozumně udělat vůbec. Důležité je, aby to šlo udělat jednoduše a rychle. Ve VIMu je to triviální záležitost. Proto se říká, že to je dobrý editor. Měřítkem není intuitivnost, ale možnosti (poměr cena-výkon). Samozř. i jiné editory umí makra, ale rozhodně jim intuitivně neřeknete třeba "smaž řádek až k nejbližšímu středníku". Máte-li ve vašem oblíbeném editoru stovku řádek s textem, a potřebujete promazat text mezi druhou hvězdičkou a třetím středníkem, nebude to intuitivní záležitost, pokud to vůbec půjde. Ve VIMu to jde a je to i velmi intuitivní, pokud znáte základy a koncept. Je to jako když se naučíte dobře řídit auto.
    Osobně říkám, že VIM je i velmi intuitivní editor, protože se stačí neintuitivně naučit jeho základy, a následně ta logičnost a intuitivnist při jejich používání a hlavně kombinování vás zvedne ze židle a pak zase posadí na zadek. Kdo umí používat VIM a potřebuje využívat jeho obrovských možností, nebude chtít nikdy používat žádný "intuitivní editor for dummies", protože z jeho pohledu v tu chvíli ten editor vlastně nic neumí. Ani triviální věci jako jednoduše přehodit dvě písmenka (častý překlep, že), zvýšit hodnotu čísla o 5, doplnit řádek podle již existujícího řádku, doplnit jméno souboru na disku, změnit true na false, integraci s překladačem, prostě běžné věci...
    qqjlywhk<shift>pa <esc><shift>Imap<leader>,<esc>5ddq
    270@q