Även om Linux har blivit lätt nog för att praktiskt taget alla ska använda utan att behöva använda terminalen, finns det några av oss som regelbundet använder det eller är nyfiken på hur man kan styra sitt system med det. I vilket fall som helst är ett av de främsta sätten att använda terminalen att konfigurera textfiler Terminal textredigerare och kontrollera hur vissa program eller systemtjänster beter sig.
Medan du enkelt kan använda verktyg som Gedit gedit: En av de mest funktionella fyllda vanliga textredigerarna [Linux & Windows] gedit: En av de mest funktionella fyllda textredigerarna [Linux & Windows] När du tänker på vanliga textredigerare, det första som kan dyka upp i ditt huvud är Windows Notepad-applikation. Det gör precis vad jobbet beskrivs i. Vanliga funktioner för en vanlig text ... Läs mer, Leafpad Leafpad - En Ultra Lightweight Text Editor [Linux] Leafpad - En Ultra Lightweight Text Editor [Linux] Läs mer, eller till och med Geany Geany - En Great Lightweight Code Editor För Linux Geany - En Great Lightweight Code Editor För Linux Överraskande erbjuder Linux inte så många bra IDEs (Integrated Development Environments). Jag tror att det här är för att tillbaka på dagen tog de flesta Linux-programmörer bra gamla Notepad (eller gedit i det här fallet) och började ... Läs mer; det finns många anledningar till att använda Terminal kan fortfarande vara bättre. Om Linux-världen har lärt dig något, finns det nästan alltid minst två program att välja mellan för att slutföra samma uppgift.
För terminaltextredigering är två av de bästa valen nano och vim . För att avgöra vilken som är bättre ser vi på funktioner och generell användarvänlighet. Medan systemresursanvändning också tekniskt kan beaktas i denna jämförelse, är det säkert att anta att de som terminal textredigerare kräver en försumbar mängd systemresurser.
Historia
Nano-projektet skapades 1999 för att emulera Pico-textredigeraren, men förbättra den. nano hävdar också att vara 2/3 till 1/8 storleken på Pico-binären, vilket gör det mycket lutet och användbart även på de svagaste systemen. vim, som ursprungligen utvecklades 1991, bygger på den ursprungliga vi-textredigeraren som utvecklades 1976. Därför har nim som nano syftar till att förbättra det projekt som det bygger på. Från och med nu är dessa två tillsammans med emacs fortfarande de bästa contendersna för Terminal textredigering.
nano
nano har alltid varit känt för att vara användarvänligt när det gäller terminal textredigerare. När du har öppnat eller skapat en fil genom att skriva ett kommando som nano /home/user/HelloWorld.txt
, kommer det att visa dig ett identifierbart användargränssnitt som visar texten som finns i filen tillsammans med olika åtgärder du kan utföra längst ner . Alla dessa åtgärder görs på ett CTRL + Key- sätt, så till exempel sparas en fil via CTRL + X, som den berättar längst ner på terminalen.
nano funktioner inkluderar:
- Autoconf support
- Verkligen fri licens (GNU GPL)
- Goto-line # kommando utan flagg
- Case-känslig sökfunktion
- Interaktiv sökning och ersättning
- Slang och ncurses support
- Autoindent ability
- Visad flikbredd alternativ
- Regelbunden expressionssök och ersätt
- Växlar till cmdline flaggor via metatangenterna
- Fliken slutförd när du läser / skriver filer
- Mjukt textomslag (vilket betyder att texten inte sätts ihop som den gör i fullfjädrad dokumentredigerare, men snarare finns det en $ i slutet av raden vilket betyder att det finns mer text på den raden som visas när du flyttar markören till det)
- Och mycket mer!
Sammantaget är nano ett användbart textredigeringsverktyg i en terminal för att få alla typer av filer redigerade med lätthet. För någon som brukar röra med konfigurationsfiler i Terminal föredrar jag en textredigerare som inte gör det svårare för mig än vad den redan är.
vim
vim är inte känt för att vara väldigt användarvänligt, och det visar sig omedelbart av det faktum att en fil öppnas med ett kommando som vi /home/user/HelloWorld.txt
(vim öppnas fortfarande av kommandot vi) bara visar textfil, och praktiskt taget inget annat om VIM själv. Detta gör att vim som första gångs användare är extremt svår eftersom det inte finns något sätt att lära sig hur man kontrollerar vim, förutom genom att läsa dokumentationen (tråkig) eller slumpmässigt knyta knappar samtidigt som man hoppas att ingen av dem royally skruvas upp din textfil eller systemet.
Även då är sakerna inte särskilt intuitiva. Du kan inte göra någon riktig redigering utan att trycka på "I" för Insert-läge, och sedan Esc för att komma ur Insert-läge. För att spara måste du skriva in " : w " och klicka på enter och " : quit " och tryck enter för att avsluta programmet. Vad? Även om det kan vara meningsfullt senare, är det verkligen svårt att upptäcka allt detta utan att läsa lite tråkig dokumentation. Åtminstone vara glad att du inte använder den ursprungliga vi, som de flesta vim-personer hävdar är ännu svårare att använda.
vim har fördelen av att vara mer kraftfullt den nanoen, eftersom du kan anpassa den med plugins och scripts utöver dess långa funktionslista som inkluderar:
- Automatiska kommandon
- Kompletteringskommandon
- Digraph input
- Högre minne begränsar än vanilj vi
- Delad skärm
- Sessionsåterställning
- Tab expansion
- Tag system
- Syntaxfärgning
- Bland andra!
Installation och slutsats
Installera någon av dessa applikationer är extremt lätt eftersom båda är mycket välkända. Sök bara efter din respektive pakethanterare för nano- och vim-paket, och installera dem. Så enkelt är det.
Så vilket är bättre? Om du kan leva med en mycket brant inlärningskurva, så kan du hitta vim att passa bättre på grund av dess stora flexibilitet och egenskaper. Men det sägs att min go-to-editor fortfarande är nano eftersom jag inte behöver för många finesser från en textredigerare. Jag föredrar nanos enklare gränssnitt eftersom det ändå ändå ändå ändå ändrar det jag behöver redigera.
För fler bra Linux-program, kolla in Best of Linux Software-sidan!
Vilken terminal textredigerare föredrar du? Är användarvänlig viktig för dig eller vill du ha tillgång till fler funktioner? Låt oss veta i kommentarerna!