nano vs vim Terminal Text Editors Sammenlignet

nano vs vim Terminal Text Editors Sammenlignet / Linux

Selv om Linux har blitt lett nok til praktisk talt alle som bruker uten å måtte bruke Terminal, er det noen av oss som regelmessig bruker det eller er nysgjerrige på hvordan man kan kontrollere systemet med det. I alle fall er en av de viktigste måtene å bruke Terminal, å konfigurere tekstfiler Terminal tekstredigerere og kontrollere hvordan visse programmer eller systemtjenester oppfører seg.

Mens du enkelt kan bruke verktøy som Gedit gedit: En av de mest funksjonsfylte vanlige tekstredigererne [Linux & Windows] gedit: En av de mest funksjonelle, fulle enkle tekstredigerere [Linux og Windows] Når du tenker på enkle tekstredigerere , det første som kan komme inn i hodet ditt, er Windows Notisblokk. Det gjør akkurat hva jobben beskrivelsen sier - enkle funksjoner for en ren tekst ... Les mer, Leafpad Leafpad - En Ultra Lightweight Text Editor [Linux] Leafpad - En Ultra Lightweight Text Editor [Linux] Les mer eller Geany Geany - En stor lettvektskodeditor for Linux Geany - En flott lettvektskodeditor for Linux Overraskende tilbyr Linux ikke så mange gode IDEs (Integrated Development Environments). Jeg tror dette er fordi de fleste Linux-programmerere tok tilbake gode gamle Notepad (eller gedit i dette tilfellet), og startet ... Les mer; Det er mange grunner til at det kan være bedre å bruke Terminal. Hvis Linux-verden har lært deg noe, er det nesten alltid minst to programmer å velge mellom for å fullføre den samme oppgaven.

For terminal tekstredigering er to av de beste valgene nano og vim. For å avgjøre hvilken som er bedre, ser vi på funksjoner og generell brukervennlighet. Mens bruk av systemressurs også kan vurderes teknisk i denne sammenligningen, er det trygt å anta at som terminal tekstredaktører de krever en ubetydelig mengde systemressurser.

Historie

Nano-prosjektet ble opprettet i 1999 for å etterligne Pico tekstredigeringsprogrammet, men forbedre det. nano hevder også å være 2/3 til 1/8 størrelsen på Pico-binæret, noe som gjør det veldig mager og brukbart på selv de svakeste systemene. vim, opprinnelig utviklet i 1991, er basert på den opprinnelige vi-tekstredigeringsprogrammet som ble utviklet i 1976. Derfor, som nano, ønsker vi å forbedre det prosjektet den bygger på. Fra nå av er disse to sammen med emacs fortsatt de beste konkurrentene for Terminal-tekstredigering.

nano

nano har alltid vært kjent for å være brukervennlig når det gjelder terminal tekstredigerere. Etter at du har åpnet eller opprettet en fil ved å skrive en kommando som nano / home/user/HelloWorld.txt, det vil vise deg et gjenkjennelig brukergrensesnitt som viser teksten i filen, sammen med ulike handlinger du kan utføre langs bunnen. Alle disse handlingene er gjort i en CTRL + nøkkel måte, for eksempel, å lagre en fil gjøres via CTRL + X, som det forteller deg langs bunnen av terminalen.

nano funksjoner inkluderer:

  • Autoconf-støtte
  • Virkelig gratis lisens (GNU GPL)
  • Goto-line # kommando uten flagg
  • Saksfølsom søkefunksjon
  • Interaktiv søk og erstatt
  • Slang og ncurses støtte
  • Autoindent ability
  • Vist fanebreddealternativ
  • Regelmessig ekspressøk og erstatt
  • Bytter til cmdline-flagg via Meta-tastene
  • Faneavslutning når du leser / skriver filer
  • Mjuk tekstinnpakning (som betyr at teksten ikke brytes som den gjør i fullverdige dokumentredigerere, men det er en $ på slutten av linjen, noe som betyr at det er mer tekst på linjen som vises når du flytter markøren til det)
  • Og mye mer!

Samlet sett er nano et nyttig redigeringsverktøy for tekst i en terminal for å få alle slags filer redigert med letthet. For noen som vanligvis messes med konfigurasjonsfiler i Terminal, foretrekker jeg en tekstredigerer som ikke gjør det vanskeligere for meg enn det allerede er.

vim

vim er ikke kjent for å være veldig brukervennlig, og det er umiddelbart tydelig ved at en fil åpnes ved hjelp av en kommando som vi /home/user/HelloWorld.txt (vim er fortsatt åpnet av vi-kommandoen) viser bare tekstfilen, og praktisk talt ingenting annet om VIM selv. Dette gjør at vim som førstegangs bruker er ekstremt vanskelig, ettersom det ikke er mulig å lære å kontrollere vim, bortsett fra ved å lese dokumentasjonen (kjedelig) eller ved tilfeldig mashing-knapper mens du håper at ingen av dem royally skru opp tekstfilen din eller system.

Selv da er det ikke veldig intuitivt. Du kan ikke gjøre noen ekte redigering uten å trykke “Jeg” for innsettingsmodus, og deretter Esc for å komme seg ut av innstillingsmodus. For å lagre må du skrive inn “: w” og trykk enter, og “:slutte” og trykk enter for å avslutte programmet. Hva? Selv om det kan være fornuftig senere, vil det være veldig vanskelig å oppdage alt dette uten å lese noen kjedelig dokumentasjon. I det minste være glad for at du ikke bruker den opprinnelige vi, som de fleste vim-folk hevder, er enda vanskeligere å bruke.

vim har fordelen av å være sterkere den nanoen, som du kan tilpasse den med plugins og skript i tillegg til den lange funksjonslisten som inkluderer:

  • Automatiske kommandoer
  • Kompletteringskommandoer
  • Digraph-inngang
  • Høyere minnegrenser enn vanilje vi
  • Delt skjerm
  • Øvelsesgjenoppretting
  • Faneutvidelse
  • Tag system
  • Syntaksfarging
  • Blant andre!

Installasjon og konklusjon

Det er ekstremt enkelt å installere disse programmene, da begge er veldig godt kjent. Bare søk etter din pakkebehandling for nano- og vim-pakker, og installer dem. Det er så enkelt.

Så hvilken er bedre? Hvis du kan leve med en svært bratt lærings kurve, kan du finne vim å være bedre egnet på grunn av sin store mengde fleksibilitet og funksjoner. Men det blir sagt, min go-to editor vil fortsatt være nano fordi jeg ikke trenger for mange fancy funksjoner fra en Terminal tekstredigerer. Jeg foretrekker nano enklere grensesnitt, da det fortsatt kan endres hva jeg trenger for å redigere.

For flere flotte Linux-programmer, sjekk ut Best of Linux Software-siden!

Hvilken terminal tekstredigerer foretrekker du? Er brukervennlig viktig for deg, eller vil du helst ha tilgang til flere funksjoner? Gi oss beskjed i kommentarene!

Utforsk mer om: Tekstredigerer.