GNU/Linux >> Znalost Linux >  >> Linux

Vim vs Vi – podobnosti a rozdíly mezi VIM a VI?

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.


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

  2. Rozdíl mezi Snat a Masquerade?

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

  1. Najít a rozdíly mezi -perm /6000 a -perm /u+s?

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

  3. rozdíl mezi cgroups a jmennými prostory

  1. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  2. Jaký je rozdíl mezi `chattr +i FILE` a `chmod -w FILE`?

  3. Jaké jsou funkční rozdíly mezi .profile .bash_profile a .bashrc