Vim a Vi jsou textové editory dostupné v Linuxu. Vi je zkratka pro Visual protože je to vizuální editor. Vim je zkratka pro Vi Improved. Oba redaktoři jsou si velmi podobní. Vim však nabízí některé další funkce oproti editoru Vi.
V tomto tutoriálu se podíváme na rozdíly a podobnosti mezi těmito dvěma.
Co je podobné ve VIM a editoru VI
Podívejme se na podobnosti mezi těmito dvěma editory.
Otevření souboru VIM vs VI
Způsob otevření nového nebo existujícího souboru je pro oba stejný. Syntaxe je následující.
Editor Vi
Chcete-li otevřít nový soubor v editoru Vi, použijte:
Vi [filename]
Editor Vim
Chcete-li otevřít nový soubor v editoru Vim, použijte:
Vim [filename]
Rozhraní editoru VIM vs VI
Oba editory jsou si svým vzhledem podobné.
Editor Vi
Obrazovka editoru Vi vypadá takto.
Editor Vim
Obrazovka v editoru Vim vypadá takto.
Můžete vidět, že ve vzhledu těchto dvou není žádný rozdíl.
Režimy VIM vs VI
Oba editory jsou založeny na režimu, to znamená, že musíte vstoupit do režimu INSERT pro úpravy a režimu COMMAND k provádění akcí, jako je ukládání a zpět.
Tři režimy jsou následující:
- Normální (výchozí): Pro navigaci
- Vložit: Pro vkládání a úpravy textu
- Příkaz: Pro operace, jako je ukládání, ukončení atd.
Ve výchozím nastavení se nacházíte v normálním režimu . V normálním režimu můžete svůj text pouze prohlížet a procházet v něm (o tom později).
Režim vkládání umožňuje provádět změny ve vašem obsahu.
Příkazový režim slouží k zadání příkazů pro ukončení, uložení vaší práce a provedení dalších operací.
Chcete-li vstoupit do režimu příkazového řádku, stiskněte „Escape“ a poté zadejte dvojtečku ‘:’. Chcete-li vstoupit do režimu vkládání, stiskněte klávesu „Escape“ a zadejte ‘i‘ . Pro vstup do normálního režimu stiskněte Escape.
Navigace v rozhraních editoru
Zkratky pro navigaci v rámci VIM vs VI jsou stejné.
h | Posuňte kurzor o jednu pozici doleva |
i | Posuňte kurzor o jednu pozici doprava |
j | Přesuňte kurzor o jeden řádek dolů |
k | Posuňte kurzor o jeden řádek nahoru |
Vyhledávání textu
Oba editory poskytují možnost vyhledávat text v souboru.
Chcete-li hledat v souboru, musíte být v režimu příkazového řádku. Začněte tedy stisknutím dvojtečky (:).
Chcete-li vyhledat slovo, použijte lomítko následované slovem pro vyhledávání a poté Enter.
/{word-to-be-searched} [enter]
Vylepšení ve Vimu – rozdíly mezi VIM a VI
Editor Vim se liší od editoru Vi, protože oproti druhému nabízí mnoho vylepšení. Příkaz pro zobrazení bodů rozdílu v editoru Vim je:
:help vi_diff
Rozdíly můžete procházet seznamem.
V tomto tutoriálu se podíváme na některá z hlavních vylepšení, která nabízí Vim.
Vícenásobné vrácení zpět ve VIm
Editor Vi nabízí pouze možnost provést jedno vrácení zpět. To může být velmi omezující v případě velkého textového souboru.
Vim editor na druhé straně nabízí možnost provádět vícenásobné vrácení zpět.
Vim poskytuje víceúrovňové vrácení, které ve výchozím nastavení dosahuje až 1 000 změn.
Příkaz pro provedení undo je:
:u
Přenositelnost a dostupnost napříč platformami
Vi je k dispozici pouze na Unixu. Zatímco Vim funguje na MS-Windows, Macintosh, Amiga, OS/2, VMS, QNX a dalších systémech. Vim také funguje na každém unixovém systému.
Díky této přenositelnosti je Vim mnohem populárnější ve srovnání s editorem Vi.
Zvýraznění syntaxe
Vim nabízí možnost zvýraznit syntaxi ve vyrovnávací paměti. Toto vylepšení oproti Vi je užitečné pro programátory, kteří používají Vim k psaní/úpravě kódu.
Chcete-li vstoupit do režimu zvýraznění syntaxe ve Vimu, nejprve povolte příkazový režim pomocí dvojtečky (:).
Poté zadejte následující:
syntax on
Stiskněte Enter.
Chcete-li zakázat zvýraznění syntaxe, zadejte:
syntax off
Stiskněte Enter .
Režim flexibilního vkládání
Editor Vi neumožňuje navigaci pomocí kláves se šipkami v režimu vkládání. To činí editor Vi nepohodlným pro navigaci v režimu vkládání.
Vim editor na druhé straně umožňuje navigaci pomocí kláves se šipkami ve vloženém režimu.
Historie příkazů
Editor Vi vám nedává možnost procházet příkazy, které jste provedli.
Zatímco editor Vim vám umožňuje procházet historií příkazů, opakovat příkazy nebo upravovat a poté znovu provádět příkaz.
Vizuální režim
Vizuální režim vám umožňuje zvýraznit část textu a poté s ním provádět operace.
Pro spuštění vizuálního režimu v editoru Vim použijte v nebo V .
Editor Vi nemá vizuální režim.
Závěr
Tento tutoriál byl o rozdílech a podobnostech mezi editorem Vim a Vi. Chcete-li se dozvědět více o rozdílech, přečtěte si tento oficiální dokument. Podívejte se na tento zápis a naučte se některé zajímavé příkazy VIM.