GNU/Linux >> Znalost Linux >  >> Linux

Vim vs Nano:Co byste si měli vybrat?

Abychom mohli něco udělat, potřebujeme použít textový editor k psaní poznámek, psaní programu nebo úpravě konfiguračního souboru systému.

Vaše distribuce Linuxu je již předinstalovaná s textovými editory, bez ohledu na požadavky.

Pravděpodobně si všimnete některých z nejlepších moderních textových editorů jako Gedit, Geany, Kate atd., které jsou předinstalované ve vaší distribuci Linuxu. To vše jsou však programy založené na GUI.

Co když chcete přistupovat k textovému editoru přes terminál? Také byste jej měli najít vestavěný ve vaší distribuci Linuxu.

Vim a Nano jsou některé z nejpopulárnějších textových editorů CLI.

Ale co je dělá tak populárními? Co byste si měli vybrat jako svůj textový editor? Dovolte mi zdůraznit rozdíly mezi Vim a nano, abych vám pomohl se rozhodnout.

1. Představujeme editory založené na terminálu

nano a Vim nabízejí většinu základních funkcí. Zatímco nano je ve většině linuxových distribucí integrováno, budete muset Vim nainstalovat ručně.

Chcete-li oba porovnat, dovolte mi, abych vám je krátce představil.

Vim

Vim je vylepšená verze textového editoru „Vi“, vyvinutá v roce 1991. Vim tedy znamená „Vi zlepšeno“

Vi byl terminálový textový editor původně vyvinutý pro operační systém Unix v roce 1976. Vim je tedy jeho vylepšená verze s moderními schopnostmi.

Je také označován jako „programátorský textový editor“, protože obsahuje různé funkce, které mohou pomoci upravovat soubory programu. I když nabízí některé pokročilé funkce, můžete také upravovat soubory ve formátu prostého textu.

GNU nano

GNU nano (nebo tomu v celém článku říkáme „nano“) je jednoduchý terminálový textový editor inspirovaný Pico. Tento textový editor založený na Unixu byl součástí e-mailové sady Pine vyvinuté Washingtonskou univerzitou v roce 1989.

Textový editor Pico neobsahoval GPL (licenci), což ztěžovalo zahrnutí do distribucí Linuxu.

Nano byl tedy vyvinut jako jeho bezplatná náhrada. Nano editor byl původně znám jako „tip“ a poté byl přejmenován těsně předtím, než jej Richard Stallman prohlásil za oficiální program GNU.

Pozoruhodným vrcholem tohoto editoru je jeho snadné použití a minimální doba učení. Abyste mohli používat nano, nemusíte být nutně programátor.

2. Rozdíly funkcí

Zde jsou hlavní rozdíly mezi funkcemi Vim a nano.

Klíčové vlastnosti Vim

  • Víceúrovňové vrácení zpět
  • Zvýraznění syntaxe
  • Úprava příkazového řádku
  • Dokončení názvu souboru
  • Více oken a vyrovnávací paměti
  • Záhyby
  • Relace
  • Makro

Klíčové vlastnosti Nano

  • Otevření více souborů
  • Posouvání po řádku
  • Vrátit zpět/Znovu
  • Zbarvení syntaxe
  • Číslování řádků

Všimněte si, že Vim obecně nabízí pokročilejší funkce. Oba však nabízejí základy pro úpravu konfiguračních souborů systému, programování a úpravy textu.

3. Pomocí textových editorů

Otevření souboru ve Vimu nebo nano je stejně snadné jako zadání názvu editoru, který chcete použít, a cesty k souboru. Cesta může být absolutní nebo relativní cesta k souboru:

vim Documents/text.txt
nano Documents/text.txt

Ale existuje mnohem víc než jen přístup k souboru nebo jeho otevření pomocí textového editoru, že?

Pokud chcete rychlý seznam věcí, zde jsou některé srovnávací body založené na mém použití:

Vim

  • Editor řízený režimem
  • Obrovská křivka učení na začátku
  • Obnovení relace
  • Zvýraznění/vybarvení syntaxe
  • Nabízí pokročilé funkce

nano

  • Snadné použití (často použitelné funkce a jejich kombinace kláves jsou uvedeny dole)
  • Neexistující křivka učení
  • Určeno pro rychlé úpravy

Primární rozdíl mezi nano a Vim je v tom, že zamýšlené publikum je velmi odlišné.

Vim

Vim je editor řízený režimem. To znamená, že abecední, číselné a interpunkční klávesy musí při stisknutí dělat jedinečnou věc – namísto psaní znaku na obrazovku.

Mezi režimy patří:

  • Normální režim
  • Vizuální režim
  • Režim vkládání
  • Příkaz z příkazového řádku
  • Úpravy z příkazového řádku

Ve výchozím nastavení se při spuštění Vim otevře v Normálním režimu. Každá klávesa má svou jedinečnou funkci a nezačne okamžitě psát stisknuté znaky.

I se všemi režimy můžete Vim nakonfigurovat jako nástroj pro psaní, pokud chcete.

Chcete-li se o takových vzrušujících věcech dozvědět více, můžete se podívat na náš zdroj o základních příkazech Vim a článek s tipy a triky pro Vim.

V normálním režimu se kurzor pohybuje stisknutím konkrétních kláves.

Pokud například stisknete „l“ (malé L), přesune se kurzor o jeden znak doprava, stisknutím klávesy „h“ se kurzor přesune o jeden znak doleva.

Pokud chcete posunout kurzor o jeden řádek dolů, stiskněte klávesu „j“ a pro posun zpět o řádek nahoru stiskněte klávesu „k“.

Provedení l+k+j+h navigační klávesy v normálním režimu. I když se můžete pohybovat pomocí kláves se šipkami, je to takto efektivnější.

Toto jsou základní navigační klávesy ve Vimu.

Další nejčastěji používané klávesy jsou „w“, „b“, „e“ .

  • Stisknutím tlačítka „w Tlačítko ‘ přesune kurzor na další slovo. Pokud je již na začátku slova, přesune se na začátek dalšího slova.
  • Stisknutím tlačítka „b Tlačítko ‘ přesune kurzor na začátek slova vlevo.
  • A klávesa „e“ přesune kurzor na konec slova vpravo.

S těmito klávesami můžete dokonce kombinovat čísla (jako předpony). Například stisknutím ‚6w‘ posunete kurzor o šest slov dopředu.

Pokud se chcete dostat do režimu, budete muset stisknout kombinace kláves jako:

  • i pro režim vkládání
  • CTRL+C pro návrat do normálního režimu
  • :wq pro zápis do souboru a zavření okna

Nakonec jsme uvedli několik způsobů, jak ukončit Vim, pokud jste zvědaví.

Je to jen špička ledovce. Chcete-li se o Vimu dozvědět více, můžete použítvimtutor příkaz, který vám poskytuje informace o nejzákladnějších příkazech pro odstranění, úpravu, uložení souboru atd.

GNU nano

Nano má základní rozhraní pro interakci, které vám poskytuje důležité informace ve spodní části okna.

Chcete-li získat náskok, můžete se podívat na naši příručku nano editoru.

K provedení základních akcí se nemusíte odvolávat na manuálovou stránku ani žádnou dokumentaci. To je důvod, proč je nano ve srovnání s Vim považováno za uživatelsky přívětivé.

Jak již bylo řečeno, několik výrazů používaných v nanotechnologiích je stále „staré terminologie“ – příkladem jsou fráze „Zapsat“, „Kde je“ namísto „Uložit“ a „Najít“.

Ale to není velký problém.

I když je snadné si na to zvyknout, není to úplně stejné jako používání programu Poznámkový blok nebo Gedit (programy GUI).

Například kombinace kláves pro provedení operace vyjmutí je ve většině moderních editorů obvykle „Ctrl + X“, ale v nano je to „Ctrl + K“.

^ Symbol ” se používá k označení použití klávesy Ctrl jako modifikační klávesy a používá se v kombinaci s klávesami vedle ní.

Najdete zde také kombinace kláves jako Ctrl + F (pro přesun kurzoru dopředu), Ctrl + B (navigace zpět). Některé zkratky zahrnují:

  • Ctrl + X k ukončení
  • Ctrl + O zapsat (nebo uložit jako)
  • Alt + U vrátit zpět poslední akci
  • Ctrl + ← o jedno slovo zpět
  • Ctrl + → jedno slovo vpřed

Můžete se podívat na oficiální cheat sheet GNU Nano, kde se dozvíte více zkratek.

Celkově vzato je nano editor přívětivější pro začátečníky, který vám jednoduše uhne z cesty, když vše, co chcete udělat, je jednou za čas upravit soubor.

4. Křivka učení

Vzhledem ke všem výše uvedeným informacím jste si museli uvědomit, že Vim se liší od tradičního textového editoru, na který jste zvyklí.

To je pravda, a proto se Vim může v počáteční fázi učení zdát tvrdý.

Pro pokročilé uživatele jsou však důležité pokročilé schopnosti, jako je používání maker, automatické dokončování a další, které mohou ušetřit čas.

Takže pokud jste programátor nebo občas upravujete mnoho souborů, Vimova křivka učení může být plodná.

Na druhou stranu nabízí nano minimální křivku učení a může se zdát známější pro textové editory založené na GUI, jako je Gedit nebo Notepad.

Co je pro vás nejlepší? Vim vs Nano

Vim a nano jsou schopné textové editory založené na terminálu. Ale drasticky se liší, pokud jde o to, jak chcete s daným editorem pracovat a jak jej používat.

Vim je flexibilní a dokáže se přizpůsobit různým pracovním postupům, za předpokladu, že si zvyknete na to, jak to funguje.

Naproti tomu s nano se snadno pracuje a může vám pomoci upravit, co chcete.

Pokud si stále nejste jisti, doporučuji nejprve začít používat nano. A pokud si myslíte, že potřebujete dělat věci rychleji a chcete více funkcí, přejděte na Vim.

Často kladené otázky

Nyní mi dovolte odpovědět na několik otázek, které vám pomohou získat náskok:

Je Vim lepší než nano?

Technicky ano. Pokud však nepotřebujete všechny nabízené funkce, může se vám zdát zdrcující.

Používají programátoři Vim?

Správci systému a programátoři milují Vim pro jeho pokročilé schopnosti. Takže ano, mají tendenci to používat.

Je nano populárnější?

Pravděpodobně ano. Nano je terminálový editor, který používá většina uživatelů. Kromě toho je součástí většiny distribucí Linuxu.

Proto je mezi uživateli obecně populární, zatímco Vim zůstává editorem pro určitou skupinu lidí.



Linux
  1. Co je kurátorství obsahu a jak byste to měli dělat?

  2. Co byste měli vědět, než povolíte IPv6

  3. Pop!_OS vs Ubuntu Linux:Který byste si měli vybrat? Zde je Proč

  1. Apache vs Nginx:Který webový server byste si měli vybrat

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

  3. Jak nainstalovat Vim (vi) na Windows 10

  1. Co je to jádro Linuxu a měli byste upgradovat na nejnovější jádro?

  2. Průvodce textovým editorem ViM 101

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