Du kanske blir förvånad över att få veta att många aspekter av ditt Linux-skrivbord inte är gömda bakom komplex kod. Många program och systeminställningar är undangömt i textfiler.
Du kan öppna dessa med din standardtextredigerare som Gedit eller Kate, men terminalen är ofta snabbare, speciellt när du behöver administratörsbehörigheter.
För terminalbaserad textredigering är två av de bästa alternativen GNU nano och Vim. Vilket är bättre? Jag tänker inte gå in på den frågan, men det finns kärnskillnader som skiljer dessa två textredigerare åt.
En kort historia av GNU nano och Vim
GNU nano-projektet (vanligen kallat “nano”) skapades 1999 för att efterlikna och förbättra Pico-textredigeraren. Utvecklare hävdade att GNU nano var 2/3 till 1/8 av storleken på Pico-binären, vilket gjorde den mycket mager och användbar även på de svagaste systemen.
Vim, som ursprungligen utvecklades 1991, är baserad på den ursprungliga Vi-textredigeraren som utvecklades 1976. Liksom GNU nano började Vim som ett försök att förbättra ett tidigare projekt.
GNU nano har rykte om sig att vara relativt användarvänlig. Om du aldrig har använt nano tidigare, finns det en god chans att du kan famla dig igenom utan hjälp.
För att komma igång kan du öppna eller skapa en fil genom att skriva:
nano /home/user/HelloWorld.txt
Detta kommer att visa dig ett igenkännbart användargränssnitt. Titeln på din textfil visas överst och texten i filen visas i mitten. Åtgärderna du kan utföra längst ner. Du slutför dessa åtgärder genom att trycka Ctrl plus den angivna nyckeln.
Till exempel avslutar du och sparar en fil med hjälp av Ctrl + X. Jag var visserligen mycket bekymrad över hur jag skulle spara min fil första gången jag använde nano, eftersom textredigeraren bara listar detta kommando som “Avsluta”. Men när du försöker redigera frågar Nano om du vill spara.
Som längst ner på skärmen visar innehåller nano mycket av den funktionalitet du kan förvänta dig av en grafisk applikation. Du kan klippa och klistra, hitta och ersätta ord och mycket mer.
GNU nanos funktioner inkluderar:
Autoconf-stöd Goto-line#-kommando utan flagga Skiftlägeskänslig sökfunktion Interaktiv sökning och ersätt Slang- och ncurses-stöd Autoindent-möjlighet Visat alternativ för flikbredd Reguljärt uttryck sök och ersätt Växlar för cmdline-flaggor via meta-tangenter Tabkomplettering vid läsning/skrivning av filer Mjuk text radbrytning (text radbryts inte som i fullfjädrade dokumentredigerare, med fortsättningar indikerade med $)
Sammantaget är nano ett utmärkt alternativ för nykomlingar inom terminaltextredigering. Du kan få prova på att öppna filer från kommandoraden och navigera med i första hand ett tangentbord utan att behöva kasta ut mycket av det du vet om textredigerare.
På ett DEB-baserat system som Debian eller Ubuntu kan du installera GNU nano med:
sudo apt install nano
På Fedora, ett RPM-baserat system, kan du installera med:
sudo dnf install nano
Eftersom nano är ett kommandoradsprogram kommer du förmodligen inte att hitta det i GNOME Software eller alternativa Linux-appbutiker. Men du kan installera det med traditionella pakethanterare, som Synaptic.
Vim, däremot, är inte fullt så välkomnande för nykomlingar. När du öppnar en textfil ser du bara innehållet i filen och ingen indikation på hur man använder själva Vim.
Att komma igång är dock enkelt. Du öppnar en fil med följande kommando:
vim /home/user/HelloWorld.txt
Vid det här laget måste du läsa dokumentationen, söka online eller mash knappar och hoppas på det bästa. Om du väljer det sista alternativet finns det några säkerhetsåtgärder på plats. Du kan inte göra någon riktig redigering utan att trycka jag för att gå in i läget “Infoga”. När du har gjort dina ändringar trycker du på Esc för att gå ur läget (åtminstone skulle du kunna gissa det).
För att utföra andra funktioner, när du inte är i infogningsläge, tryck på : (kolon) nyckel. Skriv sedan den eller de tangenter som motsvarar det du vill göra och tryck Stiga på.
Om du till exempel vill spara ändringarna du har gjort i din textfil skriver du :w och slå Stiga på. Detta kommer att “skriva” ändringar till din fil. Se, den w är intuitivt när du tänker i termer av att läsa och skriva snarare än att öppna och spara.
När du är klar kan du skriva :q och slå Stiga på för att avsluta programmet. Återigen, ganska intuitivt.
När du väl lärt dig beteendet finns det en viss skönhet i Vims minimala estetik. Du har inte skräp som flyter inuti ditt terminalfönster. Allt du ser på skärmen är texten i din textfil. Om du är bekväm med att skriva (och det kan du mycket väl vara, med tanke på att du är på kommandoraden), kan Vims gränssnitt kännas ganska naturligt.
Det finns ytterligare en anledning att anstränga sig. Vim har fördelen av att vara mer kraftfull än GNU nano. Vim innehåller inte bara fler funktioner från början, du kan också anpassa programmet med plugins och skript.
Vims funktioner inkluderar:
Automatiska kommandon Kompletteringskommandon Digrafinmatning Högre minnesgränser än vanilla vi Delad skärm Sessionsåterställning Flikexpansion Taggsystem Syntaxfärgning
När du har tagit dig tid att lägga till dina önskade plugins, blir Vim ett kapabelt alternativ till fullfjädrade grafiska textredigerare som Sublime Text eller Visual Studio Code. Om du inte gillar kodning betyder det inte att det är dags att ge Vim ett pass. Med en markdown-plugin tillgänglig är Vim också ett kapabelt alternativ för skribenter.
Är Vim svårare att greppa än nano? Säkert. Men med möjligheten att lägga till funktioner från andra textredigerare kan du verkligen göra Vim till din egen.
På Debian eller Ubuntu kan du installera Vim med:
sudo apt install vim
På Fedora, använd:
sudo dnf install vim
GNU nano vs. Vim: Vilket föredrar du?
Om du kan leva med en brantare inlärningskurva kan du komma på att du blir kär i Vim. Det är enkelt och ganska attraktivt på sitt sätt.
Men om du vill ha ett alternativ som är enkelt och får jobbet gjort, finns det ingen anledning att inte välja GNU nano. Den har inte det mysterium som Vim har. Du behöver inte läsa en manual för att använda programmet, vilket i allmänhet är ett kännetecken för bra design.
I slutet av dagen är båda lika kapabla att redigera samma textfiler. Och när du blir kär i något av programmen finns här sätt att integrera vanliga textfiler i hur du använder din dator.
Om författaren
Bertel King (348 artiklar publicerade)
Bertel är en digital minimalist som arbetar från en hand-me-down bärbar dator med elementärt operativsystem och bär runt på en Light Phone II. Han njuter av att hjälpa andra att bestämma vilken teknik de ska ta in i deras liv… och vilken teknik de ska klara sig utan.
Mer från Bertel King
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
