Come modificare i file in un terminale con nano?


52

A volte, un editor di testo grafico come gedito katenon può essere utilizzato (ad esempio perché ci si trova in una console virtuale). Fortunatamente, ci sono editor di testo per il terminale. È facile nano, ma non riesco a capire come lavorarci.

Se comincio nanoa correre nano, il testo in basso dovrebbe aiutarmi ma tutto ciò che vedo sono cose come ^G Get Help ^O WriteOut.

  1. Come posso aprire file di testo per la modifica?
  2. Come posso salvare il file?
  3. Come posso uscire dall'editor senza salvare le modifiche?
  4. Come si modifica? Ho sentito che devi inserire alcuni comandi per iniziare la modifica vi, è vero nanoanche per questo?
  5. A volte, se riesco ad aprire un file, il testo è illeggibile a causa dei suoi colori. Come posso disabilitare questi colori? (vedi l'immagine sotto)
  6. In alcuni file, le linee vengono troncate perché non si adattano allo schermo. Come posso evitare che ciò accada? (vedi l'immagine sotto)

screenshot di nano

Risposte:


70

Ctrl+ Gti permetterà di leggere l'aiuto. nanopuoi fare alcune cose piuttosto carine, quindi potresti voler fare un po 'di casino lì dentro.

Quando vedi ^G(et al) significa Ctrl+ G. Nelle pagine della guida, M-Hsignifica Alt+ H.

Come posso aprire file di testo per la modifica?

Questo è il valore predefinito in nano. Apri e archivia e sei pronto per iniziare la modifica:

nano filename

Nota: non sarà possibile salvare se non si dispone delle autorizzazioni di scrittura per quel file.

Come posso salvare il file?

F3ti permetterà di salvare senza uscire. Altrimenti, Ctrl+ Xti chiederà se hai apportato modifiche. Premere Yquando richiesto e Enterper confermare il nome file.

Come posso uscire dall'editor senza salvare le modifiche?

Ctrl+ X, quindi Nquando ti viene chiesto se desideri salvare.

Come si modifica? Ho sentito che devi inserire alcuni comandi per iniziare la modifica in vi, è vero anche per nano?

Come sopra, no. nanoè semplice. Ti lascia in modalità di modifica non appena si apre. Puoi usare i tasti freccia, Page Up/ Page Downe Home/ Endcome in gedit. Non è possibile utilizzare il mouse per spostare la posizione del cursore.

A volte, se riesco ad aprire un file, il testo è illeggibile a causa dei suoi colori. Come posso disabilitare questi colori?

I colori vengono caricati attraverso il framework nanorc. Si tratta di file che vengono caricati quando vengono caricati nano e che in sostanza spiegano l'evidenziazione della sintassi. Per attivare l'evidenziazione della sintassi, premere Alt+ Y. Per disabilitarlo in modo permanente per determinati tipi di file, modifica /etc/nanorce metti un segno cancelletto ( #) prima include "/usr/share/nano/*.nanorc".

In alcuni file, le linee vengono troncate perché non si adattano allo schermo. Come posso evitare che ciò accada?

Beh, ho cercato di trovare qualcosa, ma il meglio che ho potuto vedere è stato abilitare il soft-wrap con la combinazione di tasti funky di: Alt+ $( Alt+ Shift+ 4). Per abilitare il wrapping delle linee morbide per impostazione predefinita, aggiungere la riga seguente a ~/.nanorc:

set softwrap

Ulteriori informazioni su questo file di configurazione sono disponibili all'indirizzo man nanorc.


C'è un modo per saltare la conferma del nome file durante il salvataggio?
Piotr Dobrogost,

@PiotrDobrogost Non che io sappia di ... È davvero così fastidioso?
Oli

Bene, se prendi in considerazione che il 99,99% delle volte salvi il file che hai aperto, devi confermare che il suo nome è una pura assurdità.
Piotr Dobrogost,

@Oli, quindi .. preferisci nano a vim?
Pacerier,

@Pacerier Sure. E preferisco gli editor grafici (ovvero Sublime Text) sia a nano che a Vim (o emacs per quella materia). Questo ovviamente non vuol dire che uno di questi sia oggettivamente migliore, trovo solo che quando ho bisogno di fare una modifica rapida dalla riga di comando, nano è il giusto mix di potenza e semplicità. E penso che Escape :wqsia molto meno intuitivo (per un nuovo utente) rispetto al flusso Control + X (che viene visualizzato sullo schermo), motivo per cui lo consiglierei a tutti i nuovi utenti che necessitano di un editor di base. Potresti pensare che sto sposando molto della mia opinione pro-nano nella mia risposta, ma la domanda riguarda davvero il nano.
Oli

7

Nel testo in basso ^rappresenta Ctrle M-rappresentaAlt

Così ^Gè Ctrl-Ged M-Yè Alt-Y(che si alternano i colori).

È possibile attivare / disattivare il troncamento della linea con M-$. Vedere le pagine della guida ( ^G) per ulteriori funzioni.


5

La combinazione di ^e una lettera significa che dovresti premere Ctrle quella lettera. Quindi quando nano dice ^X Exitche significa che uscirai da Nano premendo Ctrl+ X.

  1. Per aprire un file chiamato /etc/nanorcè possibile avviare nano con:

    nano /etc/nanorc
    

    Si noti che /etc/groupsnon è scrivibile dagli utenti normali, quindi è necessario sudo:

    sudo nano /etc/nanorc
    

    Se hai già aperto nano, puoi premere Ctrl+ Rper aprire un file.

  2. All'uscita ( Ctrl+ X) nano ti chiederà se salvare il file. Puoi salvarlo manualmente con F3.
  3. Rispondi nper no nel dialogo Ctrl+ X.
  4. La modifica di base viene eseguita utilizzando i tasti freccia per spostarsi e digitare. Chiaro e semplice.
  5. L'evidenziazione della sintassi è disabilitata in un file nascosto chiamato .nanorcnella directory home insieme ad altre opzioni. Alt+ lo Yattiva / disattiva.
  6. In quanto sopra .nanorcè possibile aggiungere la riga set fill 80che interromperà le righe lunghe con una lunghezza di 80 caratteri. Alt+ lo Mattiva / disattiva.

Ecco un elenco di impostazioni che è possibile configurare .nanorc.


+1 per l'esempio. Ci sono effetti collaterali dell'impostazione set fill 80? Ad esempio quando si modificano i file di configurazione?
Lekensteyn,

nano non salva le interruzioni di riga nel file. Visualizza solo le linee in quel modo.
con-f-use

Alt + M attiva / disattiva il supporto del mouse. set fill 80sembra influenzare Ctrl + J e non riesco a riprodurre la funzione di divisione. Forse è stata un'interpretazione errata di softwrap.
Lekensteyn,

Alt + M era sbagliato da parte mia. Come impostare riempimento 80 - funziona per me. Stranamente non posso attivare l'evidenziazione con Alt + Y. Potrebbe essere che abbiamo versioni diverse o il mio sistema è rovinato.
con-f-use

1
nano consente di modificare le combinazioni di tasti. Controlla il tuo ~/.nanorce /etc/nanorc. Ho installato 2.2.6-1 (Natty) e un layout di tastiera QWERTY.
Lekensteyn,

3

CtrlX: Chiude l'editor. Se hai modificato il testo senza salvare, ti verrà chiesto se vuoi davvero uscire.

CtrlO: Scrivi (output) il contenuto corrente del buffer di testo in un file. Verrà visualizzato un prompt per il nome file; premere CtrlTper aprire il navigatore dei file mostrato sopra.

CtrlR: Leggi un file di testo nella sessione di modifica corrente. Alla richiesta del nome file, premi CtrlTper il navigatore dei file.

CtrlK: Taglia una linea negli appunti. È possibile premere più volte per copiare più righe, che vengono quindi memorizzate come un unico blocco.

CtrlJ: Giustifica (compila) un paragrafo di testo. Per impostazione predefinita, ridispone il testo in modo che corrisponda alla larghezza della finestra di modifica.

CtrlU: Testo non tagliato, o meglio, incollalo dagli appunti. Si noti che dopo un'operazione Justify, ciò diventa ingiustificato.

CtrlT: Controllo ortografico.

CtrlW: Trova una parola o una frase. Al prompt, utilizzare i tasti cursore per scorrere i termini di ricerca precedenti o CtrlRpremere per passare alla modalità di sostituzione. In alternativa puoi premere CtrlTper andare su una linea specifica.

CtrlC: Mostra il numero di riga corrente e le informazioni sul file.

CtrlG: Ottenere aiuto; questo fornisce informazioni sulla navigazione tra file e comandi da tastiera comuni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.