GNU/Linux >> Znalost Linux >  >> Linux

Vysvětlení rozdílů mezi textovými editory Vi a Vim

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.


Linux
  1. Rozdíly mezi Sed na Mac Osx a dalšími „standardními“ Sedmi?

  2. Sub-shell rozdíly mezi bash a ksh

  3. Jaké jsou rozdíly mezi rdesktop a xfreerdp?

  1. Rozdíly mezi svazkem, oddílem a diskem?

  2. Textové editory příkazového řádku v Linuxu

  3. Rozdíly mezi hardwarovými a softwarovými firewally

  1. Jak vyjmout, kopírovat a vložit ve Vim / Vi

  2. Rozdíl mezi sudo a su vysvětlen

  3. Editor Vi a Vim:12 účinných příkladů hledání a nahrazování