Konzolové textové editory jsou nepostradatelným nástrojem pro správu serverů a umožňují vytvářet a upravovat textové soubory. Vyznačují se tím, že jsou založeny na příkazovém řádku, neobsahují grafické prvky, ale zároveň poskytují všechny potřebné možnosti pro efektivní práci s textovými informacemi. Tento nástroj může být užitečný jak pro drobné úkoly, například pro změnu jednoho konkrétního souboru, tak pro úplné studium serverových protokolů v Linuxu.
V tomto článku si probereme několik konzolových textových editorů pro operační systémy Linux. Podívejme se na nejoblíbenější řešení, jako jsou nano , vim , a také si povíme o méně známých: emacs , joe a micro . Po přečtení bude mít uživatel obecnou představu o všech uvedených editorech a bude si moci vybrat ten nejoptimálnější pro svůj dedikovaný nebo virtuální server.
Nano textový editor
Nano je jeden z nejoblíbenějších terminálových textových editorů pro systémy Linux. Na rozdíl od většiny ostatních utilit nabízí nano jedinečnou výhodu – jeho používání nevyžaduje vysokou úroveň profesionality. Tento konzolový textový editor je navržen tak, aby byl snadno použitelný a intuitivní, takže je přístupný i začátečníkům. Ve většině případů je již v systému předinstalován. Pokud však není k dispozici, můžete si editor nainstalovat pomocí následujících příkazů:
Pro CentOS:
yum install nano
Na Debian/Ubuntu:
apt install nano
Tento příkaz můžete použít k otevření souboru a další práci v textovém editoru:
nano path/to/file
Seznam základních příkazů pro práci se soubory je uveden ve spodní části okna. Stačí použít klávesu Ctrl současně s požadovanou funkcí. Podrobnější informace naleznete v dokumentaci k nástroji.
Chcete-li použít nástroj s možnostmi, které se nezobrazují v terminálu, použijte syntaxi:
nano option path/to/file
Úplný seznam dostupných funkcí lze také nalézt v dokumentaci na výše uvedeném odkazu. Mezi hlavní patří následující:
+number - zadejte řádek v souboru, kterým chcete začít--tabsize=digit - nastavit velikost tabulátoru v mezerách--smooth - umožnit plynulé rolování při pohybu v souboru--mouse - povolit podporu myši pro navigaci a zvýrazňování textu--autoindent - automaticky přidat odsazení při přesunu na nový řádek--wordwrap - zalamovat řádky slovy, nikoli znaky--softwrap - vizuálně zalamovat řádky beze změny skutečného textu--syntax=language - povolit zvýraznění syntaxe pro konkrétní programovací jazyk--bookmarks - přidejte záložky pro rychlou navigaci v souboru--multibuffer - otevřít více souborů v různých vyrovnávací paměti pro současné úpravy--linenumbers - zobrazení čísel řádků v postranním panelu--rebindkey=key:command - přiřadit klávesu ke konkrétnímu příkazu
Je důležité zmínit, že pro povolení nebo úpravu některých funkcí budete muset použít konfigurační soubor umístěný v adresáři / etc/nanorc . Pro povolení nebo zakázání funkce je třeba z řádku odstranit komentář (symbol #) a pro provedení změn v konkrétní možnosti je třeba změnit odpovídající hodnotu.
Textový editor Vim
Vim — je pokročilý konzolový textový editor, vylepšená verze původního editoru vi , vydaného v roce 1976. Jeho zvláštností je unikátní koncept provozních režimů: normální, vkládací a vizuální. Proslavil se svou efektivitou programování díky rozsáhlé sadě příkazů a podpoře běžných frází pro vyhledávání a nahrazování. Na rozdíl od jednodušších editorů, jako je nano, může seznámení s programem vim trvat déle.
Instalace na CentOS se provádí příkazem:
yum install vim
Na Debian/Ubuntu:
apt install vim
Program se spustí a požadovaný soubor se otevře příkazem:
vim path/to/file
Jak je vidět z výše uvedeného příkladu, zvýrazňování kódu ve vimu je ve výchozím nastavení povoleno. Funkce programu jsou velmi rozsáhlé a správa souborů probíhá poněkud jinak než v jiných editorech. Vývojáři vyhradili samostatný zdroj nápovědy pro podrobné studium všech možných nástrojů a příkazů.
Zde je například, jak vypadají nejběžnější příkazy:
i - přejděte do režimu vkládání a začněte zadávat textEsc - opustit režim vkládání a vrátit se do příkazového režimu (normální režim):w - uložit aktuální soubor:q - opustit aktuální soubor:q! - ukončit aktuální soubor bez uložení změnyy – zkopírujte aktuální řádekdd – oříznout aktuální řádekp - vložte zkopírovanou nebo vyjmutou čáru za aktuálníu - vrátit zpět poslední akci/search_term – hledání řetězce search_term v souboru:s/old/new/g - nahradit všechny výskyty starého novým v aktuálním řádku:set number - zobrazení čísel řádků
Vim je výkonný a flexibilní textový editor navržený pro optimalizaci procesu práce s textem. Hlavní nevýhodou je extrémně vysoká vstupní bariéra pro začátečníky. Rozhraní a příkazy mohou být pro ty, kteří se s ním teprve začínají, neznámé, což může na začátku vést k určitým potížím.
Textový editor Emacs
Emacs je výkonný a přizpůsobitelný textový editor, který nabízí širokou škálu funkcí pro úpravu textu, psaní kódu a správu souborů. Podporuje mnoho programovacích jazyků, má vestavěnou podporu pro rozšíření (pluginy) a umožňuje uživateli vytvářet si vlastní skripty pro automatizaci úloh. Emacs má také unikátní systém správy vyrovnávací paměti a oken, což z něj činí jeden z nejflexibilnějších a na funkce bohatých editorů.
Pro instalaci na CentOS použijeme příkaz:
yum install emacs
Na Debian/Ubuntu:
apt install emacs
Otevření konkrétního souboru v konzole je podobné jako v jiných editorech:
emacs path/to/file
Ve výchozím nastavení je zvýrazňování syntaxe zakázáno a vzhled se prakticky neliší od ostatních konzolových editorů. Ve spodní části obrazovky se nachází stavový řádek a hlavní funkce jsou nahoře. Při práci s konzolovou verzí editoru je však tato funkce k dispozici pouze pomocí klávesové zkratky. Je důležité si uvědomit, že jako pomocné klávesy se používají klávesa Ctrl, která je ve výchozím nastavení nastavena na Ctrl, a klávesa Meta, která je nastavena na Alt. Seznámit se s plnou funkcionalitou vám pomůže stránka s dokumentací na oficiálních webových stránkách.
Podívejme se například na nejpoužívanější příkazy:
Alt+X – zadejte příkazCtrl+X Ctrl+C - zavřít editorCtrl+G - zrušit akciCtrl+H b – zobrazit klávesové zkratkyCtrl+X Ctrl+S – uložit souborCtrl+X Ctrl+F – otevřít souborAlt+W - kopírovatCtrl+W - střihCtrl+Y - vložitCtrl+X 2 - vertikálně dělené oknoCtrl+X 0- přepínání mezi oknyCtrl+X -> Ctrl+X <- přepínání mezi buffery
Stručně řečeno, emacs nabízí jedinečné funkce, jako je flexibilní systém příkazů, vysoká míra přizpůsobení a rozsáhlá funkční řešení. Jeho příkazový řádek a makra umožňují uživatelům vytvářet vysoce operační procesy. Vzhledem ke své inherentně extrémně flexibilní struktuře se však jeho používání nedoporučuje začátečníkům.
Joe textový editor
Joe je konzolový textový editor vytvořený Josephem Ellisem. Nabízí jednoduché a intuitivní rozhraní, ideální pro práci v textové konzoli. Joe nabízí základní funkce pro úpravu textu, jako je vkládání, mazání, kopírování, a také pokročilé funkce včetně podpory více programovacích jazyků se zvýrazňováním syntaxe. Stejně jako nano je tento editor ideální volbou pro ty, kteří si cení použitelnosti.
Příkaz k instalaci na CentOS:
yum install joe
Na Debian/Ubuntu:
apt install joe
Textový soubor se otevře příkazem:
joe path/to/file
Zvýrazňování syntaxe je ve výchozím nastavení aktivováno a v horní části editoru se zobrazují základní informace o upravovaném souboru. Stejně jako předchozí editory má i Joe mnoho dalších možností, včetně podpory makro příkazů. Pro seznámení se základní sadou příkazů je třeba použít kombinaci kláves Ctrl+K a poté klávesu H. Dostupné funkce se zobrazí v horní části terminálu:
Podrobnější seznam funkcí naleznete na stránce s dokumentací.
Joe má jednoduché a intuitivní rozhraní, díky čemuž je přístupný i začátečníkům. Zároveň nabízí výkonné funkce, jako je podpora více oken, zvýrazňování textu, vyhledávání a nahrazování, což ho činí atraktivním pro zkušené uživatele. Nevýhodou Joe je, že ve srovnání s jinými textovými editory postrádá širokou podporu a vývoj, což může v budoucnu vést k omezeným funkcím a aktualizacím. Uživatelé se také mohou setkat s obtížemi při zvládání funkcí a klávesových zkratek při přechodu z jiných řešení.
Mikrotextový editor
Micro — je lehký a snadno použitelný textový editor navržený s důrazem na minimalismus a intuici. Tento nástroj poskytuje základní funkce pro úpravu textu a podporuje další rozšíření funkcí. Micro podporuje zvýrazňování syntaxe pro různé programovací jazyky, zvýrazňování více řádků, podporu pluginů a další přizpůsobitelná uživatelská nastavení.
Instalace na CentOS se provádí pomocí speciálního skriptu s příkazem:
curl https://getmic.ro | bash
Na Debian/Ubuntu:
apt install micro
Vezměte prosím na vědomí: při použití této metody instalace se bude spouštění editoru na CentOS také lišit. Konkrétní soubor můžete otevřít ve svém domovském adresáři příkazem:
./micro path/to/file
Chcete-li nástroj použít z libovolného adresáře, musíte jej přesunout do / usr/bin . K tomu použijeme příkaz
mv micro /usr/bin/
Poté bude proces mikrospuštění podobný na všech linuxových systémech, včetně Debianu/Ubuntu :
micro path/to/file
Klávesy pro navigaci a úpravu dokumentu se naučíte stisknutím kláves Alt+G . Nejčastěji používané příkazy se zobrazí ve spodní části terminálu:
Kombinace kláves Ctlr +G otevře kompletní sekci nápovědy nástroje:
Více se o možnostech nástroje dozvíte na oficiální stránce projektu GitHub v sekci dokumentace.
Celkově je mikro editor vynikající volbou pro ty, kteří jsou zvyklí na lehkost a použitelnost. Jeho minimalistický design a rychlý výkon z něj činí atraktivní nástroj pro programátory. Nevýhodou však může být omezená sada funkcí a absence grafického rozhraní. Navzdory tomu zůstává mikro editor spolehlivým a efektivním řešením pro úpravu textových souborů.
Závěr
Recenze textových konzolových editorů pro Linux odhalila rozmanitost a jedinečné vlastnosti každého z nich. Neexistence jediného správného řešení zdůrazňuje důležitost individuální volby, která uživatelům umožňuje přizpůsobit své zkušenosti tak, aby vyhovovaly jejich preferencím a požadavkům. Široký výběr konzolových textových editorů pro Linux dává uživatelům možnost přizpůsobit si nástroj svým potřebám, což zdůrazňuje flexibilitu a rozmanitost ve světě zpracování textu.