Vi a Vim jsou oba textové editory dostupné v Linuxu. Vi se svými četnými implementacemi je zdaleka nejrozšířenějším a nejpoužívanějším textovým editorem. Tento tutoriál podrobně vysvětluje rozdíly mezi editory Vi a Vim.
Vi je univerzální textový editor Linuxu. Pokud víte, jak používat textový editor Vi, můžete upravovat jakýkoli textový soubor v jakémkoli režimu a verzi Linuxu. Vim je jednoduše vylepšená verze Vi, ale na rozdíl od Vi není Vim univerzální.
V závislosti na vaší distribuci Linuxu může být nebo nemusí být nainstalována ve výchozím nastavení. Ale začněme nejprve trochou historie.
Stručná historie Vi a Vim
Vi sleduje jeho původ v editoru příkazového řádku s názvem ed . Ed byl původní unixový textový editor. Původní Vi vyvinul koncem 70. let minulého století Bill Joy, postgraduální student na University of California v Berkeley.
Později spoluzakládal Sun Microsystems a server jako hlavní vědecký pracovník až do roku 2003. Joy nejprve vyvinul ex jako vylepšený editor řádků, který podporoval nadmnožinu příkazů ed. Poté vyvinul vi jako „vizuální rozhraní “ až např.
Vim ( kontrakce Vi IMproved) je textový editor napsaný Bramem Moolenaarem a poprvé veřejně vydán 2. listopadu 1991. Když si koupil počítač Amiga, chtěl používat editor, který se naučil na Unixu.
Protože pro Amigu nebylo dobré Vi, začal s tím nejlepším, co bylo k dispozici, a začal je vylepšovat. Jeho cílem bylo napodobit Vi. Později byly přidány nové funkce a od verze 1.22 Vim obsahoval více funkcí než Vi. Byl přejmenován z Vi imitace na Vi IMproved.
Rozdíly mezi Vi a Vim
Vi je standardní textový editor. Je to klasický a nejoblíbenější textový editor v rodině Linuxu, který je integrován ve většině distribucí Linuxu.
Vim je editor podobný vi, ale je pokročilejší a výkonnější než původní Vi. Má mnoho funkcí, které Vi nemá, dokonce i funkce, které nejsou „pokročilé“. Pojďme se nyní podívat, jaké jsou mezi nimi hlavní rozdíly.
Neomezené vrácení zpět
Jednou z nejlepších funkcí editoru Vim je víceúrovňové vrácení zpět, což znamená, že změny můžete vrátit vícekrát. Pokud například omylem odstraníte řádek textu, smažete druhý řádek a poté třetí, můžete každé ze čtyř odstranění vrátit zpět. Na druhou stranu editor Vi nepodporuje víceúrovňové vrácení zpět.
Zvýraznění syntaxe
Vskutku, jedním z klíčových prodejních bodů Vim oproti Vi je jeho zvýraznění syntaxe. Vim lze naprogramovat tak, aby zvýrazňoval části vyrovnávací paměti v různých barvách nebo stylech podle typu upravovaného souboru. Toto vylepšení oproti Vi je užitečné pro programátory, kteří používají Vim k psaní/úpravě kódu.
GUI / vizuální operace
Vim funguje dobře na konzoli, ale může běžet nativně v mnoha GUI. Je navržen pro použití z rozhraní příkazového řádku a jako samostatná aplikace v grafickém uživatelském rozhraní. Vim používá nativní widgety GUI pro posouvání a dělení vyrovnávacích pamětí a má podporu myši.
Přenosné konfigurace
Konfigurace Vimu jsou přenosné. Kromě toho vám textový editor Vim umožňuje importovat stejné konfigurace na různé systémy Linux.
Pluginy
Zásuvné moduly pro podporu Vim. Pluginy rozšiřují aktuální funkce Vimu. Nové funkce lze snadno přidávat od třetích stran, aniž by bylo nutné měnit hlavní a oficiální kódovou základnu Vim.
Režim flexibilního vkládání
Editor Vi neumožňuje navigaci pomocí kláves se šipkami v režimu vkládání. Díky tomu je v editoru Vi nepohodlná navigace v režimu vkládání. Na druhou stranu editor Vim umožňuje navigaci pomocí kláves se šipkami v režimu vkládání.
Závěr
Vi je předinstalované téměř u každého systému UNIX/Linux. Funkčně je Vim téměř pořádná nadmnožina Vi. Proto vše, co je ve Vi, je dostupné ve Vimu.
Ale je mezi nimi skutečně dost velký rozdíl. Vim má všeho víc. Tyto dodatečné funkce dávají Vimu výhodu oproti původnímu editoru Vi.