nano vs vim: Terminal Text Editors Sammenlignet

Selv om Linux er blevet let nok til praktisk taget nogen at bruge uden at skulle bruge Terminal, er der nogle af os, der regelmæssigt bruger det eller er nysgerrige om, hvordan man kan styre deres system med det. Under alle omstændigheder er en af ​​de primære måder at bruge Terminal på at konfigurere tekstfiler Terminal tekstredigerere og kontrollere, hvordan visse programmer eller systemtjenester opfører sig.

Selv om Linux er blevet let nok til praktisk taget nogen at bruge uden at skulle bruge Terminal, er der nogle af os, der regelmæssigt bruger det eller er nysgerrige om, hvordan man kan styre deres system med det.  Under alle omstændigheder er en af ​​de primære måder at bruge Terminal på at konfigurere tekstfiler Terminal tekstredigerere og kontrollere, hvordan visse programmer eller systemtjenester opfører sig.
Reklame

nano vs vim: Terminal Text Editors Sammenlignet terminal tekst editor editor intro Selv om Linux er blevet let nok til praktisk taget nogen at bruge uden at skulle bruge Terminal, er der nogle af os, der regelmæssigt bruger det eller er nysgerrige om, hvordan man kan styre deres system med det. Under alle omstændigheder er en af ​​de primære måder at bruge Terminal på at konfigurere tekstfiler Terminal tekstredigerere og kontrollere, hvordan visse programmer eller systemtjenester opfører sig.

Mens du nemt kan bruge værktøjer som Gedit gedit: En af de mest funktionelle fyldte almindelige tekstredigerere [Linux & Windows] gedit: En af de mest funktionelle fyldte tekstredigerere [Linux & Windows] Når du tænker på almindelig tekstredaktører, det første der kan komme ind i dit hoved er Windows 'Notesblok. Det gør præcis hvad dets jobbeskrivelse siger - almindelige funktioner til en almindelig tekst ... Læs mere, Leafpad Leafpad - En Ultra-Let Tekst Editor [Linux] Leafpad - En Ultra Lightweight Tekst Editor [Linux] Læs mere eller endda Geany Geany - En Great Lightweight Code Editor til Linux Geany - En Great Lightweight Code Editor til Linux Overraskende nok tilbyder Linux ikke mange gode IDE'er (Integrated Development Environments). Jeg tror det er fordi tilbage på dagen tog de fleste Linux-programmører godt gamle Notesblok (eller gedit i dette tilfælde) og startede ... Læs mere; der er mange grunde til at bruge Terminal kan stadig være bedre. Hvis Linux-verden har lært dig noget, er der næsten altid mindst to programmer at vælge imellem for at fuldføre den samme opgave.

Til terminal tekstredigering er to af de øverste valg nano og vim . For at bestemme hvilken der er bedre, ser vi på funktioner og generel brugervenlighed. Mens brug af systemressourcer også kunne overvejes teknisk i denne sammenligning, er det sikkert at antage, at de som terminal tekstredaktører kræver en ubetydelig mængde systemressourcer.

Historie

Nano-projektet blev oprettet i 1999 for at efterligne Pico-tekstredaktøren, men forbedre det. nano hævder også at være 2/3 til 1/8 størrelsen af ​​Pico binæret, hvilket gør det meget mager og anvendeligt på selv de svageste systemer. vim, der oprindeligt blev udviklet i 1991, er baseret på den originale vi tekst editor, der blev udviklet i 1976. Derfor har vim som nano til formål at forbedre det projekt, den bygger på. Fra nu af er disse to sammen med emacs stadig de bedste contenders for Terminal tekstredigering.

nano

nano har altid været kendt for at være brugervenlig, når det kommer til terminale tekstredaktører. Når du har åbnet eller oprettet en fil ved at skrive en kommando som nano /home/user/HelloWorld.txt, vil den vise dig en genkendelig brugergrænseflade, der viser teksten indeholdt i filen sammen med forskellige handlinger, du kan udføre langs bunden . Alle disse handlinger udføres på en CTRL + nøgle måde, så for eksempel gemmes en fil via CTRL + X, som den fortæller dig langs bunden af ​​terminalen.

terminal_text_editor_nano

nano funktioner omfatter:

  • Autoconf support
  • Virkelig gratis licens (GNU GPL)
  • Goto-line # kommando uden flag
  • Sekvensfølsom søgefunktion
  • Interaktiv søgning og udskift
  • Slang og ncurses support
  • Autoindent abillity
  • Indstillet fanebladbredde
  • Regelmæssig ekspressionssøgning og erstatning
  • Skifter til cmdline flag via Meta nøgler
  • Færdiggørelse af fane ved læsning / skrivning af filer
  • Mjuk tekstindpakning (hvilket betyder, at teksten ikke ombrydes som den gør i fuldgyldige dokumentredigerere, men der er en $ i slutningen af ​​linjen, hvilket betyder, at der er mere tekst på den linje, der vises, når du flytter markøren til det)
  • Og meget mere!

nano tekst indpakning

Samlet set er nano et nyttigt tekstredigeringsværktøj i en terminal for at få alle slags filer redigeret med lethed. For en person, der normalt messes med konfigurationsfiler i Terminal, foretrækker jeg en teksteditor, der ikke gør det sværere for mig end den allerede er.

vim

vim er ikke kendt for at være meget brugervenlig, og det fremgår straks af det faktum, at åbning af en fil ved hjælp af en kommando som vi /home/user/HelloWorld.txt (vim stadig åbnes af kommandoen vi) viser bare tekstfil og praktisk talt ingenting andet om vim selv. Dette gør at vim som førstegangsbruger er yderst vanskelig, da der ikke er nogen måde at lære at kontrollere vim på, undtagen ved at læse dokumentationen (kedelig) eller ved tilfældigt mashing-knapper, mens man håber at ingen af ​​dem royally skruer op din tekstfil eller system.

terminal_text_editor_vim

Alligevel er tingene ikke meget intuitive. Du kan ikke foretage nogen reel redigering uden at trykke på "I" for Insert-indstilling, og derefter Esc for at komme ud af Insert-tilstand. For at gemme skal du skrive " w " og trykke Enter og " : Quit " og tryk Enter for at afslutte programmet. Hvad? Selv om det måske giver mening senere, er det virkelig svært at opdage alt dette uden at læse nogle kedelige dokumenter. I det mindste være glad for at du ikke bruger den originale vi, som de fleste vim-folk hævder, er endnu sværere at bruge.

vim syntaksfarve

vim har den fordel at være mere magtfulde den nano, da du kan tilpasse den med plugins og scripts ud over den lange feature list, der inkluderer:

  • Automatiske kommandoer
  • Kompletteringskommandoer
  • Digraph input
  • Højere hukommelsesgrænser end vanille vi
  • Delt skærm
  • Session opsving
  • Faneudvidelse
  • Tag system
  • Syntaksfarve
  • Blandt andre!

Installation og konklusion

Installation af en af ​​disse applikationer er meget let, da begge er meget velkendte. Søg bare efter din respektive pakkeleder for nano- og vim-pakker, og installer dem. Det er så simpelt som det.

Så hvilket er bedre? Hvis du kan leve med en meget stejl indlæringskurve, så kan du finde vim bedre egnet på grund af dens store fleksibilitet og funktioner. Men det bliver sagt, min go-to editor vil stadig være nano, fordi jeg ikke behøver for mange fancy funktioner fra en Terminal tekst editor. Jeg foretrækker nano's enklere grænseflade, da den i sidste ende kan redigere, hvad jeg har brug for til at redigere.

For flere fantastiske Linux-applikationer, tjek ud Best of Linux Software side!

Hvilken terminal tekst editor foretrækker du? Er det brugervenligt vigtigt for dig, eller vil du hellere have adgang til flere funktioner? Lad os vide i kommentarerne!

In this article