Vysvetlenie rozdielov medzi textovými editormi Vi a Vim
Vi a Vim sú textové editory dostupné v systéme Linux. Tento návod podrobne vysvetľuje rozdiely medzi nimi.
Vi je univerzálny textový editor Linuxu. Ak viete, ako používať textový editor Vi, môžete upravovať akýkoľvek textový súbor v akomkoľvek režime a verzii Linuxu. Vim je jednoducho vylepšená verzia Vi, ale na rozdiel od Vi nie je Vim univerzálny.
V závislosti od vašej distribúcie Linuxu môže alebo nemusí byť predvolene nainštalovaný. Začnime však najprv trochou histórie.
Stručná história Vi a Vima
Vi sleduje svoj pôvod späť do editora príkazového riadka s názvom ed. Ed bol pôvodný unixový textový editor. Pôvodný Vi vyvinul koncom 70. rokov 20. storočia Bill Joy, postgraduálny študent na Kalifornskej univerzite v Berkeley.
Neskôr spoluzaložil spoločnosť Sun Microsystems a server ako hlavný vedecký pracovník až do roku 2003. Joy prvýkrát vyvinula ex ako vylepšený riadkový editor, ktorý podporoval nadmnožinu príkazov ed. Potom vyvinul vi ako "vizuálne rozhranie" k ex.
Vim (skratka Vi IMproved) je textový editor napísaný Bramom Moolenaarom a prvýkrát zverejnený 2. novembra 1991. Keď si kúpil počítač Amiga, chcel použiť editor, ktorý sa naučil na Unixe.
Keďže pre Amigu neexistovala dobrá Vi, začal s tým najlepším dostupným a začal ju vylepšovať. Jeho cieľom bolo napodobniť Vi. Neskôr bola pridaná nová funkcionalita a vo verzii 1.22 Vim obsahoval viac funkcií ako Vi. Bol premenovaný z Vi IMitation na Vi IMproved.
Rozdiely medzi Vi a Vim
Vi je štandardný textový editor. Je to klasický a najpopulárnejší textový editor v rodine Linux, ktorý je zabudovaný vo väčšine distribúcií Linuxu.
Vim je editor podobný vi, ale je pokročilejší a výkonnejší ako pôvodný Vi. Má veľa funkcií, ktoré Vi nemá, dokonca aj funkcie, ktoré nie sú "pokročilé". Pozrime sa teraz, aké sú medzi nimi hlavné rozdiely.
Neobmedzené vrátenie späť
Jednou z najlepších funkcií editora Vim je viacúrovňové vrátenie späť, čo znamená, že zmeny môžete vrátiť späť viackrát. Ak napríklad omylom odstránite riadok textu, odstránite druhý riadok a potom tretí, môžete vrátiť späť každé zo štyroch odstránení. Na druhej strane, Vi editor nepodporuje viacúrovňové vrátenie späť.
Zvýrazňovanie syntaxe
Jedným z kľúčových predajných bodov Vim over Vi je skutočne jeho zvýrazňovanie syntaxe. Vim je možné naprogramovať tak, aby zvýraznil časti vyrovnávacej pamäte rôznymi farbami alebo štýlmi na základe upraveného typu súboru. Toto vylepšenie oproti Vi sa hodí programátorom, ktorí používajú Vim na písanie/úpravu kódu.
GUI/Vizuálne operácie
Vim funguje dobre na konzole, ale môže bežať natívne v mnohých grafických rozhraniach. Je navrhnutý na použitie z rozhrania príkazového riadka a ako samostatná aplikácia v grafickom používateľskom rozhraní. Vim používa natívne GUI widgety na posúvanie a rozdeľovanie vyrovnávacích pamätí a má podporu myši.
Prenosné konfigurácie
Konfigurácie Vimu sú prenosné. Okrem toho vám textový editor Vim umožňuje importovať rovnaké konfigurácie na rôznych systémoch Linux.
Doplnky
Doplnky podpory Vima. Pluginy rozširujú súčasné funkcie Vimu. Nové funkcie je možné ľahko pridať od 3. strán bez zmeny hlavnej a oficiálnej kódovej základne Vima.
Flexibilný režim vkladania
Editor Vi neumožňuje navigáciu pomocou klávesov so šípkami v režime vkladania. Vďaka tomu je navigácia v editore Vi v režime vkladania nepohodlná. Na druhej strane editor Vim umožňuje navigáciu pomocou klávesov so šípkami v režime vkladania.
Záver
Vi sa dodáva s predinštalovaným takmer každým systémom UNIX/Linux. Funkčne je Vim takmer správnou nadmnožinou Vi. Preto všetko, čo je vo Vi, je dostupné vo Vime.
Ale je medzi nimi skutočne dosť veľký rozdiel. Vim má zo všetkého viac. Tieto ďalšie funkcie dávajú Vimu výhodu oproti pôvodnému editoru Vi.

