Vim představuje flexibilní, efektivní a open-source textový editor pracující v terminálu. Jeho název, „Vi Improved“, napovídá, že se jedná o vylepšenou verzi původního textového editoru Vi.
Vim je často považován za špičkový nástroj mezi textovými editory, zejména pro profesionály v oblasti bezpečnosti a uživatele Linuxu. Pyšní se rozsáhlou a aktivní komunitou uživatelů, která neustále přispívá novými moduly, rozšířeními a vylepšeními.
Jeho výhodou je rychlé a snadné ovládání, které umožňuje provádět změny v souborech a adresářích s minimálním počtem úhozů kláves. Navíc je Vim předinstalován v téměř všech distribucích Linuxu.
Charakteristické rysy Vimu
- Kompatibilita s různými platformami
- Široké možnosti přizpůsobení a adaptace
- Integrovaný správce balíčků a nástroje pro manipulaci s textem
- Snadno přenositelná konfigurace a flexibilní systém zásuvných modulů
- Strmější křivka učení, nicméně po zvládnutí se stává nepostradatelným nástrojem pro zvýšení produktivity
I přes neustálé vylepšování Vimu, které z něj dělá efektivní textový editor, někteří vývojáři vytvořili řadu editorů inspirovaných Vimem, které nabízejí ještě pokročilejší a funkčnější schopnosti, jako je asynchronní spouštění úloh či sofistikované vyhledávání souborů. Na internetu najdeme celou řadu editorů, které se Vimem inspirovaly.
V tomto článku se podíváme na některé z vynikajících editorů inspirovaných Vimem, které vám mohou pomoci být ještě produktivnější.
Začněme!
NeoVim
NeoVim je rychlý, moderní a vysoce rozšiřitelný textový editor postavený na základech Vimu. Byl navržen pro uživatele, kteří chtějí využít to nejlepší z Vimu a zároveň získat další funkce. Jedná se o bezplatný open-source nástroj. NeoVim lze považovat za rozšíření Vimu, které přináší několik nových funkcí do standardní verze, včetně významných vylepšení výkonu a podpory pro komunitní rozšíření.
NeoVim je také známý pod zkratkou „Nvim“. Nvim vyniká skvělou podporou programovacího jazyka LUA a nabízí také možnost povolit rozšířené uživatelské rozhraní bez zásahu do základní funkčnosti.
Funkce:
- Kompatibilita s různými platformami
- Zvýrazňování syntaxe
- Možnost detailního přizpůsobení a škálování podle potřeb uživatele
- Integrovaný emulátor terminálu
- Podpora asynchronního provádění úloh
NeoVim rozhodně stojí za vyzkoušení. Je dostupný ke stažení pro různé operační systémy, včetně Linuxu, Windows a macOS.
Kakoune
Kakoune je bezplatný editor s otevřeným zdrojovým kódem. Tento editor, inspirovaný Vimem, vylepšuje mechanismus úprav a nabízí lepší odezvu. Je také vysoce přizpůsobitelný dle individuálních požadavků. Kakoune obsahuje různé nástroje pro úpravu a transformaci textu.
Kakoune je modální editor kódu napsaný v C++. Má svůj specifický styl v oblasti designu a funkčnosti. Automatické odsazování a doplňování kódu během psaní jsou jen některé z dostupných funkcí. Důležité je také zmínit, že tento editor podporuje širokou škálu programovacích a skriptovacích jazyků.
Funkce:
- Pokročilé nástroje pro manipulaci s textem
- Rychlý a flexibilní
- Vestavěné nástroje pro úpravy textu, včetně zvýrazňování syntaxe a návrhů kódu pro různé jazyky
- Možnost vícenásobného výběru pro současnou manipulaci s kódem za pomoci různých funkcí, jako je filtrování a zarovnání
Pro více informací o funkcích textového editoru Kakoune navštivte oficiální stránky úložiště GitHub.
Helix
Dalším elegantním a přenositelným editorem inspirovaným Vimem je Helix. Helix je moderní textový editor založený na programovacím jazyce Rust. Pro zvýrazňování syntaxe používá Tree-sitter, podobně jako NeoVim. Tree-sitter funguje jako analyzátor, který převádí kód do syntaktických stromů a poskytuje rozsáhlé informace o jeho struktuře.
Analýza a úpravy kódu jsou podporovány pomocí vestavěného jazykového serveru. Pro různé distribuce jsou k dispozici předpřipravené balíčky.
Funkce:
- Vestavěná integrace s Tree-sitter pro zvýrazňování syntaxe a navigaci v kódu
- Možnost vícenásobného výběru pro současnou úpravu kódu
- Napsán v jazyce Rust a plně funkční v terminálu
Další informace naleznete v oficiálním úložišti GitHub v sekci instalace.
Amp
Amp je rychlý a škálovatelný textový editor inspirovaný Vimem. Obsahuje všechny základní prvky moderního textového a kódového editoru. Běží v terminálu, podobně jako editory vi/vim. Využívá flexibilní mapování kláves pro kombinování mnoha vestavěných příkazů a direktiv a vytváření nových a jedinečných maker. Editor Amp je napsaný v programovacím jazyce Rust.
Funkce:
- Běží v terminálu, nevyžaduje grafické uživatelské rozhraní
- Podpora zvýrazňování syntaxe a integrace s Gitem
- Kombinuje různé vestavěné direktivy pro vytváření přizpůsobených maker
- Robustní mechanismus vyhledávání souborů pro jejich indexování
Amp je dostupný pod bezplatnou a open-source licencí. Před instalací tohoto editoru je nutné mít v systému nainstalovaný programovací jazyk Rust. Po instalaci není nutné Amp dále konfigurovat. Má vše, co potřebujete pro začátek a nevyžaduje další zásuvné moduly.
Moe
Moe je dalším vynikajícím textovým editorem inspirovaným Vimem, který je napsaný v multiparadigmatickém programovacím jazyce Nim. Jedná se o editor, který běží v terminálu, podobně jako Amp, Nano a Vi. Moe využívá stejné prostředí a klávesové zkratky jako Vim. Pokud jste Vim používali, nebude pro vás problém s adaptací.
Cílem projektu Moe je vytvořit výkonný textový editor, který bude vysoce flexibilní, produktivní, uživatelsky přívětivý a vysoce výkonný.
Funkce:
- Jednoduchý správce souborů a mechanismus automatického odsazování
- Možnost inkrementálního vyhledávání a filtrování výsledků
- Režim konfigurace a automatické zálohování
- Okna lze rozdělit horizontálně nebo vertikálně pro správu pracovního prostoru
Podívejte se na instalační příručku pro konfiguraci a kompilaci editoru Moe v terminálu.
Vis
Vis je vysoce efektivní bezplatný textový editor s otevřeným zdrojovým kódem, který v sobě kombinuje to nejlepší z editorů Vi a Sam. Je to editor orientovaný na obrazovky, s dobrou podporou Unicode, který si poradí s širokou škálou souborů, včetně binárních souborů a adresářů.
Podporuje různé formáty archivace souborů, včetně tar, dar, zip a dalších. Výběry jsou základními stavebními kameny úprav ve Visu a používají stejnou modální metodu editace jako Vim.
Funkce:
- Vestavěné rozhraní API pro rozšíření pomocí Lua
- Gramatiky výrazů jsou využívány pro zvýraznění syntaxe
- Podpora vícenásobného výběru pro současnou úpravu kódu
Vis dále obsahuje vestavěnou kontrolu shellu a další funkce, jako je digraf a manipulace se schránkou. Poskytuje také interpret Lua pro psaní pluginů a rozšíření. Mnoho distribucí Linuxu Vis obsahuje ve výchozím nastavení. Pokud tomu tak není, lze jej nainstalovat i ručně klonováním úložiště GitHub.
Vile
Vile je elegantní open-source textový editor, který integruje funkce z editorů Emacs i vi. Vile, což je zkratka pro „VI Like Emacs“, je napsán v jazyce C. Podporuje zvýrazňování syntaxe, výběr z více oken, automatické doplňování příkazů a další funkce.
K dispozici je i verze X Vile s názvem xvile pro X-windows systém, která podporuje kurzor, navigační lištu a další funkce.
Funkce:
- Podpora více oken
- Žádný limit na počet kroků zpět nebo opakování
- Pokročilé kódové ploty a automatické doplňování příkazů
- Možnost použití vestavěných direktiv pro omezené připojování Vile instrukcí
Dokumentace k Vile se od ostatních textových editorů liší. Obsahuje rozsáhlou nápovědu, kterou lze vyvolat pomocí kláves, stejně jako interaktivní panely, které zobrazují položky registru, výběr režimu a další informace.
Závěrem
Výše popsané editory inspirované Vimem a jejich charakteristické vlastnosti vám mohou pomoci vybrat si ten, který nejlépe vyhovuje vašim potřebám. Nebojte se je vyzkoušet!
Doufám, že vám tento článek pomohl v orientaci mezi nejlepšími editory inspirovanými Vimem.
Možná by vás také mohly zajímat informace o nejlepších linuxových desktopových prostředích, která lze nainstalovat na jakoukoliv distribuci Linuxu.