nano vs. Vim: i migliori editor di testi per terminali, a confronto
Potresti essere sorpreso di apprendere che molti aspetti del tuo desktop Linux non sono nascosti dietro un codice complesso. Numerosi programmi e impostazioni di sistema sono nascosti in file di testo.
Puoi aprirli con il tuo editor di testo predefinito come Gedit o Kate, ma il terminale è spesso più veloce, specialmente quando hai bisogno delle autorizzazioni di amministratore.
Per l'editing di testo basato su terminali, due delle migliori scelte sono GNU nano e Vim. Che è migliore? Non ho intenzione di approfondire questa domanda, ma ci sono differenze fondamentali che distinguono questi due editor di testo.
Una breve storia di GNU nano e Vim
Il progetto GNU nano (più comunemente denominato "nano") è stato creato nel 1999 al fine di emulare e migliorare l' editor di testi Pico . Gli sviluppatori hanno affermato che GNU nano aveva una dimensione da 2/3 a 1/8 del binario Pico, il che lo rendeva molto snello e utilizzabile anche sui sistemi più deboli.
Vim, originariamente sviluppato nel 1991, si basa sull'editor di testi Vi originale che è stato sviluppato nel 1976. Come GNU nano, Vim ha iniziato come uno sforzo per migliorare un progetto precedente.
GNU nano
GNU nano ha la reputazione di essere relativamente facile da usare. Se non hai mai usato nano prima, ci sono buone possibilità che tu possa smanettare senza aiuto.
Per iniziare, puoi aprire o creare un file digitando:
nano /home/user/HelloWorld.txt
Questo ti mostrerà un'interfaccia utente riconoscibile. Il titolo del tuo file di testo appare in alto e il testo contenuto nel file appare in mezzo. Le azioni che è possibile eseguire allineano il fondo. Completare queste azioni premendo Ctrl più il tasto indicato.
Ad esempio, si esce e si salva un file usando Ctrl + X. Certo, ero molto preoccupato di come salvare il mio file la prima volta che ho usato nano, poiché l'editor di testo elenca questo comando solo come "Exit". Ma quando si tenta di modificare, Nano chiede se si desidera salvare.
Come mostra la parte inferiore dello schermo, nano contiene molte delle funzionalità che ti aspetteresti da un'applicazione grafica. Puoi tagliare e incollare, trovare e sostituire parole e molto altro.
Le funzionalità di GNU nano includono:
- Supporto di autoconf
- Comando Goto-line # senza flag
- Funzione di ricerca con distinzione tra maiuscole e minuscole
- Ricerca interattiva e sostituzione
- Supporto per slang e ncurses
- Abilità autoindente
- Opzione larghezza scheda visualizzata
- Ricerca e sostituzione di espressioni regolari
- Attiva o disattiva i flag cmdline tramite i meta-tasti
- Completamento della scheda durante la lettura / scrittura di file
- A capo automatico (il testo non va a capo come negli editor di documenti completi, con le continuazioni indicate con $)
Nel complesso, nano è un'ottima opzione per i nuovi arrivati per la modifica del testo terminale. Puoi provare a aprire i file dalla riga di comando e navigare utilizzando principalmente una tastiera senza dover buttare via gran parte di ciò che sai sugli editor di testo.
Su un sistema basato su DEB come Debian o Ubuntu, puoi installare GNU nano usando:
sudo apt install nano
Su Fedora, un sistema basato su RPM, puoi installare usando:
sudo dnf install nano
Poiché nano è un programma da riga di comando, probabilmente non lo troverai nel software GNOME o negli app store Linux alternativi. Ma puoi installarlo usando i gestori di pacchetti tradizionali, come Synaptic.
Vim
Vim, al contrario, non è così accogliente per i nuovi arrivati. Quando apri un file di testo vedi solo il contenuto del file e nessuna indicazione su come usare Vim stesso.
Iniziare è tuttavia semplice. Si apre un file usando il seguente comando:
vim /home/user/HelloWorld.txt
A questo punto, non resta che leggere la documentazione, cercare online o i pulsanti Mash e sperare per il meglio. Se opti per l'ultima opzione, ci sono alcune garanzie in atto. Non è possibile eseguire alcuna modifica reale senza premere I per accedere alla modalità "Inserisci". Dopo aver apportato le modifiche, premi Esc per uscire dalla modalità (almeno potresti probabilmente indovinarlo).
Per eseguire altre funzioni, quando non si è in modalità Inserisci, premere il tasto : (due punti). Quindi digitare il tasto o i tasti che corrispondono a ciò che si desidera fare e premere Invio .
Ad esempio, per salvare le modifiche apportate al file di testo, digitare : w e premere Invio . Questo "scriverà" le modifiche al tuo file. Vedi, w è intuitivo quando pensi in termini di lettura e scrittura piuttosto che di apertura e salvataggio.
Al termine, è possibile digitare : q e premere Invio per uscire dal programma. Ancora una volta, piuttosto intuitivo.
Una volta appreso il comportamento, c'è una certa bellezza nell'estetica minimale di Vim. Non hai disordine nella finestra del terminale. Tutto quello che vedi sullo schermo è il testo all'interno del tuo file di testo. Se hai dimestichezza con la digitazione (e potresti benissimo esserlo, considerando che sei nella riga di comando), l'interfaccia di Vim può sembrare piuttosto naturale.
C'è un altro motivo per fare lo sforzo. Vim ha il vantaggio di essere più potente di GNU nano. Vim non solo contiene più funzionalità fin dall'inizio, ma puoi anche personalizzare il programma con plugin e script.
Le caratteristiche di Vim includono:
- Comandi automatici
- Comandi di completamento
- Digraph input
- Limiti di memoria più alti rispetto alla vaniglia vi
- Schermo diviso
- Ripristino della sessione
- Espansione della scheda
- Sistema di tag
- Sintassi colorazione
Dopo aver dedicato del tempo per aggiungere i plug-in desiderati, Vim diventa una valida alternativa agli editor di testo grafici completi come Sublime Text o Visual Studio Code. Se non ti piacciono i codici, ciò non significa che sia ora di dare un passaggio a Vim. Con un plug-in markdown disponibile, Vim è anche un'opzione capace per gli scrittori.
Vim è più difficile da comprendere di nano? Di sicuro. Ma con la possibilità di aggiungere funzionalità da altri editor di testo , puoi davvero rendere Vim tuo.
Su Debian o Ubuntu, puoi installare Vim usando:
sudo apt install vim
Su Fedora, usa:
sudo dnf install vim
GNU nano vs. Vim: quale preferisci?
Se riesci a convivere con una curva di apprendimento più ripida, potresti ritrovarti ad innamorarti di Vim. È semplice e piuttosto attraente a modo suo.
Ma se vuoi un'opzione semplice e che porti a termine il lavoro, ci sono poche ragioni per non scegliere GNU nano. Non ha il mistero di Vim. Non è necessario leggere un manuale per utilizzare il programma, che in generale è un segno distintivo di un buon design.
Alla fine della giornata, entrambi sono ugualmente in grado di modificare gli stessi file di testo. E quando ti innamori di entrambi i programmi, ecco i modi per integrare file di testo semplice nel modo in cui usi il computer.
Leggi l'articolo completo: nano vs. Vim: i migliori editor di testi per terminali, a confronto