GNU/Linux >> Znalost Linux >  >> Linux

Co jsou režimy Vim? Jak je změnit?

Vim je výkonný textový editor a je také označován jako modální textový editor .

Co znamená „modální textový editor“? To znamená, že Vim je textový editor, který má pracovní postup založený na režimu. Každý stisk klávesy je spárován s příkazem ve Vimu. To je na rozdíl od jiných editorů, kde je každý stisk klávesy registrován jako text a je zapsán do textového souboru.

Jaké jsou tedy tyto režimy ve Vimu? Pojďme se na ně podívat.

Režimy ve Vimu

Každý režim ve Vimu je zodpovědný za zpracování uživatelských vstupů a jejich zpracování na základě režimu, ve kterém se nacházíte.

Vim má tři režimy. Pojďme diskutovat o tom, co každý režim dělá.

Normální režim

Výchozí režim, se kterým se Vim otevře, je Normální režim. Někdy se normálnímu režimu říká také příkazový režim.

Normální režim se používá k provádění akcí, jako je navigace, nahrazování textu, vyjímání, kopírování, vkládání, mazání atd.

V normálním režimu nemůžete psát. Chcete-li to provést, musíte se přepnout do režimu vkládání.

Režim vkládání

Režim vkládání ve Vimu je to, co přirozeně očekáváte od textových editorů. Stiskněte na klávesnici několik kláves s alfanumerickými znaky a zobrazí se v textovém souboru, který máte otevřený.

Jinými slovy, ve skutečnosti zapisujete text do souboru v režimu vkládání editoru Vim.

Vizuální režim

Vim je textový editor navržený pro terminálové rozhraní (počítačové myši v minulosti neexistovaly), takže k výběru/zvýraznění textu nemůžete použít myš.

Proto máme ve Vimu vizuální režim. Používá se k výběru textu pomocí kláves se šipkami, takže s vybraným textem lze provádět různé operace (jako je vyjmutí, kopírování, vložení, smazání atd.).

v čem je to jiné? No, můžete začít vybírat z libovolného bodu do jakéhokoli bodu na libovolném řádku. V normálním režimu můžete odstranit slova a řádky, ale ne výběr textu. Vizuální režim vám tuto sílu dává.

Režim vizuálního bloku

Tento režim je podmnožinou vizuálního režimu. Podobně jako vizuální režim vám tento režim umožňuje vybrat text, ale ve tvaru bloku.

Změna režimů ve Vimu

Protože je ve Vimu k dispozici více režimů, jak mezi nimi přepínáme?

Z normálního režimu do režimu vkládání a zpět

Jak jsem již zmínil, výchozí režim, ve kterém se Vim otevře, je Normální režim. Umožňuje nám procházet mezi znaky, slovy, řádky a bloky kódu, ale nezapisuje text do souboru, který máme otevřený.

Aby se klávesy, které stisknete, registrovaly jako text a projevily se v aktivním souboru, je třeba režim změnit z normálního na režim vkládání.

To lze provést stisknutím i když jste v normálním režimu.

Jakmile si zvyknete na navigaci pomocí h , j , k , l a ne šipky doleva, doprava, nahoru, dolů, budete chtít přepínat tam a zpět z normálního režimu do režimu vkládání.

Chcete-li přepnout zpět z režimu vkládání do normálního režimu, stiskněte Esc klíč.

Přepnout z normálního režimu do režimu vkládání

Když chcete vybrat nějaký text pro manipulaci, Vim má vizuální režim. Chcete-li aktivovat vizuální režim, musíte být zpočátku v normálním režimu.

Stisknutím v Když jste v normálním režimu, Vim se přepne do vizuálního režimu. Místo toho stiskněte Ctrl + v kombinaci kláves z normálního režimu, budete v režimu vizuálního bloku.

Po dokončení manipulace s textem a přepnutí zpět do normálního režimu stiskněte Esc klíč.

💡Nemůžete přepínat mezi režimem Vkládání a Vizuální bez přepnutí do normálního režimu, takže to není zahrnuto.

Závěr

Tento článek pojednává o všech režimech, které jsou ve Vimu dostupné, a o tom, jak můžete přepínat z jednoho režimu do druhého.

Pokud se chcete naučit víc než jen základy Vim, vřele doporučuji použít tento program od Jovica Ilic.


Linux
  1. Jak vynutit instalaci Redhat Linuxu v textovém režimu

  2. Jak nainstalovat Vim (vi) na Windows 10

  3. Co jsou svazky Docker a jak je používáte?

  1. vim výukový program s příklady příkazů

  2. Co jsou Shell Scripts? Jak vytvořit Shell skripty?

  3. Jak vložit z vyrovnávací paměti v ex režimu vim?

  1. Co jsou režimy SELinux a jak je nastavit

  2. Co jsou symbolické odkazy (Soft Links) a jak je vytvořit pod Linuxem

  3. Jak ukončit vim -y v konzoli?