nano
nano è un editor di testo da terminale semplice, con i comandi principali sempre visibili in basso. È l'editor più comodo per modificare rapidamente file di configurazione.
Aprire e creare file
nano file.txt
Se il file non esiste, viene creato al salvataggio.
Per file di sistema serve sudo:
sudo nano /etc/hosts
Aprire alla riga 42:
nano +42 file.txt
Notazione dei tasti
^significaCtrl(ad esempio^X=Ctrl+X)M-significaAlt(ad esempioM-U=Alt+U)
Comandi essenziali
| Scorciatoia | Azione |
|---|---|
Ctrl+O | Salva (Scrivi su file), poi Invio per confermare il nome |
Ctrl+X | Esci (chiede se salvare le modifiche) |
Ctrl+G | Aiuto |
Ctrl+C | Mostra posizione del cursore (riga e colonna) |
Per salvare e uscire: Ctrl+X, poi Y (sì) e Invio.
Tagliare, copiare, incollare
| Scorciatoia | Azione |
|---|---|
Ctrl+K | Taglia la riga corrente |
Alt+6 | Copia la riga corrente |
Ctrl+U | Incolla |
Alt+A | Inizia/termina la selezione (poi muovi il cursore) |
Per copiare un blocco: Alt+A, muovi il cursore per selezionare, Alt+6, vai dove serve, Ctrl+U.
Premendo Ctrl+K più volte di seguito si tagliano più righe, che vengono incollate insieme.
Muoversi nel file
| Scorciatoia | Azione |
|---|---|
Ctrl+A / Ctrl+E | Inizio / fine riga |
Ctrl+Y / Ctrl+V | Pagina su / pagina giù |
Alt+\ | Inizio del file |
Alt+/ | Fine del file |
Ctrl+_ (o Alt+G) | Vai a una riga (e colonna) |
Ctrl+Spazio / Alt+Spazio | Parola avanti / indietro |
Cercare e sostituire
| Scorciatoia | Azione |
|---|---|
Ctrl+W | Cerca |
Alt+W | Vai al risultato successivo |
Ctrl+\ | Cerca e sostituisci |
Durante la sostituzione: Y sostituisce questa occorrenza, N la salta, A sostituisce tutte.
Nella finestra di ricerca ci sono opzioni attivabili con Alt+C (maiuscole/minuscole) e Alt+R (espressioni regolari).
Annullare e ripetere
| Scorciatoia | Azione |
|---|---|
Alt+U | Annulla |
Alt+E | Ripeti |
Opzioni utili da riga di comando
nano -l file.txt
nano -m file.txt
nano -B file.txt
nano -w file.txt
| Opzione | Significato |
|---|---|
-l | Mostra i numeri di riga |
-m | Abilita il mouse |
-B | Crea un backup file.txt~ a ogni salvataggio |
-w | Non andare a capo automaticamente (utile per file di configurazione) |
-c | Mostra sempre posizione del cursore |
Attivare le opzioni in modo permanente
Crea o modifica ~/.nanorc:
set linenumbers
set mouse
set tabsize 4
set tabstospaces
set autoindent
set smooth
set constantshow
Per abilitare l'evidenziazione della sintassi (se i file sono installati sul sistema):
include "/usr/share/nano/*.nanorc"
Su alcune distribuzioni il percorso può essere diverso, ad esempio /usr/share/nano/ o /usr/share/nano-syntax-highlighting/.
Rendere nano l'editor predefinito
Nel file ~/.bashrc:
export EDITOR=nano
export VISUAL=nano
Così programmi come crontab -e, visudo e systemctl edit useranno nano.
Per visudo in particolare:
sudo EDITOR=nano visudo
Suggerimenti
- Se il file è di sistema e non riesci a salvare, probabilmente hai dimenticato
sudo. - Se alla chiusura ti chiede "Save modified buffer?", rispondi
Yper salvare,Nper scartare,Ctrl+Cper annullare l'uscita. - Per aprire più file contemporaneamente:
nano file1 file2e passa da uno all'altro conAlt+<eAlt+>.