GNU/Linux >> Znalost Linux >  >> Linux

Vim vs. Nano vs. Emacs:Zvažují tři systémoví správci

Textové editory. Nejsou něčím, nad čím by většina uživatelů moc přemýšlela. Ne všechny textové editory jsou však stejné a s delším časem stráveným na terminálu možná zjistíte, že vám nejlépe vyhovuje konkrétní editor. Požádal jsem několik našich přispěvatelů, aby napsali „profi“ pozici pro Vim, Nano a Emacs. Každý textový editor zastupuje jeden přispěvatel s velkými zkušenostmi s daným editorem. Hovoříme o funkcích, srovnáních a osobních zkušenostech. Pojďme skočit do editorů, s Vim nahoře.

[ Také by se vám mohlo líbit: Nástroje Sysadmin:Prohlížení textu v Linuxu s ocasem a hlavou ]

Vim – Ricardo Gerardi

Vim je lehký, ale výkonný víceúčelový textový editor, který řeší všechny vaše potřeby úpravy textu, od základních úprav konfiguračních souborů až po emulaci celých integrovaných vývojových prostředí (IDE) pro vývoj softwaru.

Používám Vim tak či onak již více než 20 let, ale asi před pěti lety jsem se rozhodl používat Vim pro všechny své textové potřeby. Používám Vim k psaní dokumentace, kódu v různých programovacích jazycích a napsal jsem celou knihu (400+ stran) výhradně pomocí Vimu.

Jméno Vim je zkratkou pro Vi Improved, protože rozšiřuje původní textový editor vi vyvinutý pro operační systém Unix v 70./80. Vim má všechny funkce, které byste očekávali od moderního textového editoru, jako například:

  • Vrátit zpět/znovu
  • Automatické dokončování
  • Režim GUI
  • Vyhledat a nahradit
  • Vestavěný terminál
  • Vestavěný správce souborů
  • Kontrola pravopisu
  • Barevná schémata
  • Zvýraznění syntaxe

Mohl bych vyjmenovat mnoho dalších funkcí, ale to není to, co dělá Vim odlišným. Podle mého názoru je Vim nejlepší textový editor díky kombinaci dalších faktorů. Pojďme se na ně podívat níže.

1. Vim je všudypřítomný

Vim je všude. Ve většině distribucí Linuxu je standardně nainstalován. Pokud ne, můžete jej nainstalovat pomocí správce balíčků vaší distribuce. Mnoho distribucí navíc obsahuje vychytávky Vim, jako jsou pluginy, rozšíření a slovníky s jejich standardním správcem balíčků. Vim je také k dispozici pro několik dalších operačních systémů, včetně Unix, macOS a Windows. Konfigurace Vimu je přenosná a můžete mít stejnou zkušenost s Vim zkopírováním konfiguračních souborů z jednoho počítače do druhého.

2. Vim je rychlý

Vim je lehký a rychlý. Vim běží primárně na terminálu s malým půdorysem. V kombinaci se super rychlým startovacím časem a nulovou latencí můžete Vim používat kdykoli a kdekoli, včetně vzdálených připojení přes SSH a nízkoenergetický hardware. Můžete mít dokonce otevřeno více relací Vim najednou, aniž by to ovlivnilo výkon vašeho počítače.

3. Vim je řízen klávesnicí

Vim poskytuje prostředí pouze s klávesnicí. Ve Vimu můžete dělat vše, aniž byste sundali ruce z klávesnice. Žádné přepínání kontextu pomocí myši zvyšuje vaše pohodlí a efektivitu. Umožňuje také dobrý zážitek při psaní v omezených prostorách, například při dojíždění ve vlaku nebo autobusu.

4. Vim je intuitivní

Vim poskytuje jednoduché a rychlé navigační příkazy. Kurzor můžete pohybovat pomocí kláves se šipkami (nebo "h", "j", "k", "l", abyste udrželi ruku na výchozím řádku), jako jiné textové editory, ale když začnete používat textové objekty, zvýšíte vaši efektivitu hodně. Například stisknutím „w“ se dostanete na začátek dalšího slova, „b“ zpět na předchozí slovo a „$“ na konec řádku. Můžete je také kombinovat s čísly, abyste se pohybovali rychleji. Například „3w“ se přesune na začátek třetího slova. Vim poskytuje mnoho z těchto navigačních příkazů.

Kromě navigačních příkazů poskytuje Vim intuitivní mnemotechnické akce. Například stisknutím „i“ vložíte text, "c" pro změnu , "d" pro smazání , a tak dále.

Nejlepší na tom je, že můžete spojit tyto dva nápady a vytvořit tak výkonné příkazové řetězce. Například „dw“ odstraní veškerý text až do dalšího slova, „d$“ odstraní až do konce řádku a „c3w“ změní veškerý text až do třetího slova.

Vim strukturuje tyto řetězce příkazů sémanticky, odrážející náš myšlenkový proces, podobně jako věty v angličtině se slovesy a předměty. Můžete je logicky kombinovat a vytvářet vlastní akce, aniž byste vyžadovali specifické příkazy nebo funkce; nebo si zapamatovat některé podivné kombinace kláves jako Ctrl+Shift+F4 k provádění akcí.

Když poprvé začnete s Vim, tyto příkazy vám přijdou neohrabané, ale s trochou cviku učiní úpravy textu vysoce efektivní. Ve skutečnosti jsou klávesové zkratky Vim tak populární, že jiné editory jako Emacs a dokonce i mnoho IDE poskytují způsob, jak je povolit/emulovat.

5. Vim je flexibilní a rozšiřitelný

Vim je extrémně flexibilní a výkonný. Můžete začít jednoduše a používat jej k rychlé úpravě konfiguračních souborů. Můžete také psát programy ve svém oblíbeném programovacím jazyce s funkcemi, jako je dokončování kódu, zvýraznění syntaxe a kontrola syntaxe, podobně jako populární IDE. Vim poskytuje přednastavené zvýraznění syntaxe pro mnoho jazyků a typů souborů.

Vim je plně přizpůsobitelný. Možnosti můžete poskytovat za běhu nebo prostřednictvím konfiguračního souboru. Můžete také vytvořit podmíněné konfigurace, které jsou účinné pouze při úpravách určitého typu souboru. Kromě přizpůsobení podporuje Vim hned po vybalení pluginy. Komunita s otevřeným zdrojovým kódem vyvinula několik pluginů, které ještě více rozšíří funkčnost Vim. Můžete přidat syntaxi kódu pro jiné jazyky, integrovat se s Git, přidat efektní stavový řádek, fuzzy vyhledávání, chytré komentáře kódu, úryvky kódu a mnoho dalších funkcí.

Více než jen textový editor, Vim je platforma, která vám umožní vytvořit si vlastní prostředí pro úpravy textu podle vašich požadavků a preferencí.

Chcete se dozvědět více?

Pokud se chcete o Vim dozvědět více, podívejte se na některé z těchto odkazů:

  • Základy Linuxu:Průvodce pro začátečníky k úpravám textu pomocí vim
  • Úvod do editoru vi
  • 5 užitečných pluginů Vim pro vývojáře
  • Vim:Základní a středně pokročilé příkazy
  • Pět nejlepších pluginů Vim pro systémové správce
  • Používejte makra Vim k automatizaci častých úkolů

Poslední slova o Vimu

Vim je fantastický textový editor. Je rychlý, flexibilní a výkonný, ale především je zábavný použít. Upřímně nevidím, že bych dělal některé věci, které mohu dělat ve Vimu s jakýmkoli jiným editorem, alespoň ne tak efektivně.

Přiznám se, že mi Nano při několika příležitostech zachránilo život, naposledy při psaní certifikačního testu a Vimovy klávesy nefungovaly kvůli omezením s webovým rozhraním zkoušky. Jednoduchá povaha Nano mi umožnila úspěšně dokončit test.

Nikdy jsem Emacs nepoužíval, hlavně proto, že jsem nikdy neměl pocit, že by poskytoval něco, co bych nemohl dělat s Vimem s menším půdorysem. Možná to někdy zkusím, ale do té doby bude Vim i nadále hlavní hnací silou všech mých požadavků na úpravu textu.

Netřeba dodávat, že jsem tento blogový příspěvek napsal pomocí Vim;-)

Nano – Amy Marrich

Nano je lehký textový editor, prostý a jednoduchý. Jeho jediným účelem je umožnit vám upravovat text. Ve skutečnosti je tak lehký, že jej mnoho *nixových operačních systémů používá jako editor v režimu obnovy.

I když je lehký, má některé složitější možnosti, i když ne v takové míře, jakou mají některé jiné editory. Pak znovu, nemusíte instalovat nic dalšího, abyste jej mohli používat.

Hledat

Jak již bylo zmíněno, jiné textové editory jsou mnohem robustnější, ale jedna funkce, kterou v Nano preferuji, je možnost vyhledávání. Na rozdíl od většiny aspektů Linuxu funkce vyhledávání v Nano ve výchozím nastavení nerozlišuje velká a malá písmena, i když to snadno poznáte. To se hodí, když hledáte všechny výskyty slova, nebo když si nejste jisti, v jaké velikosti je slovo.

Mezi další výhody funkce vyhledávání patří:

  • Přesun na konkrétní místa v dokumentu
  • Hledání/záměna slova nebo slov
  • Možnost zpětného vyhledávání
  • Velmi užitečný fakt, že jakmile se dostane na konec dokumentu, vrátí se zpět na začátek, aby bylo možné pokračovat ve vyhledávání

Další zdroje

Vzhledem k tomu, že Nano je lehký a snadno se používá, není potřeba se moc učit, ale zde je několik výukových programů, do kterých se můžete ponořit hlouběji:

  • Příručka pro začátečníky nano, textový editor příkazového řádku systému Linux
  • Jak používat Nano Text Editor
  • Linux Nano Editor Vysvětlení pro začátečníky (10 příkladů)

Emacs – Seth Kenlon

GNU Emacs má všechny obvyklé funkce:Snadná instalace balíčku (package-list-packages ), snadné téma (customize-themes ), rozhraní GUI i rozhraní pouze pro terminál, vestavěný správce souborů (dired ), rozdělené obrazovky, vzdálené úpravy, automatické ukládání a mnoho dalšího.

Spojení kláves je trochu nemotorné, ale o nic víc než hraní na klavír a často je to stejně plynulé, zvláště na klaviatuře Dvorak.

Ale myslím si, že je to jedinečný luxus mít jednu aplikaci, která je zároveň prostředím pro živé kódování. Způsob, jakým se GNU Emacs může předefinovat a být předefinován uživatelem, je jeho nejvýkonnější funkcí.

Lisp

Nezačal jsem používat Emacs proto, abych se staral o Lisp, natož abych se něco z toho naučil. I dnes můj .emacs konfigurační soubor je o něco více než sbírka důmyslných hacků jiných lidí. Ale síla GNU Emacs je lákavá a malý hack v konfiguračním souboru může vyrůst ve složitý skript, který vám ušetří hodiny během vašeho pracovního dne.

S pouze základní znalostí Lisp v kombinaci s funkcemi již zabudovanými v Emacsu jsem byl schopen přesunout automatické ukládání do skrytého adresáře, což mi poskytlo pohodlí, že se nemusím dívat na záložní soubory, ale zároveň jsem věděl, že záložní soubory existují. .

V Emacsu jsem neztratil data kvůli havárii nebo odpojení už roky.

Lehký Emacs

Emacs však nabízí více než GNU a Lisp.

Tradice "emacsen" (to je uznávaná forma množného čísla více než jednoho Emacsu) je starší a pokračuje i po implementaci GNU Emacs.

Existuje mnoho možností pro editory založené na sbírce maker a specifickém stylu uživatelské zkušenosti, většina z nich je lehčí než editor GNU.

Někteří z mých oblíbených:

  • Micro Emacs – Začínáme s odlehčenými alternativami ke GNU Emacs
  • Od Jove! Je to lehká alternativa k Vim
  • Naučte se používat textový editor JOE v systému Linux
  • Vyzkoušejte textový editor e3 Linux
  • Vyzkoušejte Jed jako svůj terminálový textový editor pro Linux

Tyto emacsen a podobné emacsy používám téměř stejně často jako GNU Emacs, protože se snadno kompilují a spouštějí z /home na serverech, kde nemám oprávnění sudo. Poskytují podobné (nebo stejné) klávesové zkratky, na které jsem zvyklý, přístup k makrům a funkcím a celkově známý uživatelský zážitek. A protože Emacs je tak velký koncept, velmi často je také schopen poskytnout známé uživatelské prostředí pro uživatele jiných editorů.

Klávesové zkratky Vim můžete použít v GNU Emacs s evil-mode a můžete napodobit GNU Nano pomocí Joeova jpico .

Svět Emacs

Svět Emacsu je bohatý a jak často zkouším jiné editory, stále jsem nenašel nic, co by v GNU Emacs chybělo.

Jistě, Vim mě baví pro rychlé úpravy a jeho jednoduchou navigaci a oprávněně oceňuji intuitivní rozhraní Nano, ale Emacs je místo, které nazývám domovem.

[ Začínáte s kontejnery? Podívejte se na tento bezplatný kurz. Nasazení kontejnerových aplikací:technický přehled. ]

Čas rozhodnutí

Dobře, takže teď se musíte rozhodnout. Který z těchto textových editorů bude pro vás nejlepší? Pokud jste jako já, používám nejčastěji (Vim), který je nainstalovaný a snadno dostupný. Nemohu však za vás vybrat. Nejlepší rada, kterou mohu dát, je vyzkoušet si každý editor na vlastní kůži a zjistit, která příchuť se vám nejvíce líbí. Pamatujte, že cílem je být efektivní a pohodlný s jakýmkoli editorem, který si vyberete.


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

  2. Průvodce textovým editorem ViM 101

  3. Jak nainstalovat Vim (vi) na Windows 10

  1. Vim:Černý text na černém pozadí?

  2. Textové editory příkazového řádku v Linuxu

  3. E-mailový klient s úpravou Vim

  1. Základy Linuxu:Průvodce pro začátečníky k úpravám textu pomocí vim

  2. Získat vstup z editoru (vim/nano/emacs/textmate?)?

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