Come utilizzare la funzionalità Annulla in Nano?


114

Uso l'editor di testo della riga di comando nano . Come annullare un'azione durante la modifica del testo?

Ad esempio: ho digitato del testo e poi ho cambiato idea. Ora voglio tornare allo stato precedente. Come?


Puoi prendere in considerazione la possibilità di modificare la risposta accettata qui, in quanto ne esiste una più nuova e più accurata.
Scimonster,

Risposte:


124

A partire dalla versione nano 2.3.5 a luglio 2014, annulla / ripristina è diventato standard:

  • Alt-Uoppure Option-Uoppure EscU- annulla
  • Alt-Eoppure Option-Eoppure EscE- ripetere

È in aiuto:

inserisci qui la descrizione dell'immagine

E se allunghi lo schermo più largo di circa 1400 pixel, c'è un suggerimento in basso a destra:

inserisci qui la descrizione dell'immagine

Se queste chiavi non funzionano, controllare nano --version.

  • Le versioni nano 2.1.10 - 2.3.4 dovrebbero usare l'opzione della riga di comando -u( grazie @sil). Suggerimento: aggiungi alias nano="nano -u"al tuo .bashrc (grazie @Benia). L'implementazione dell'annullamento durante questo periodo sembra essere stata errata o incompleta.

  • Le versioni nano 2.1.3 - 2.1.9 avevano una sorta di funzione di annullamento. L' -uopzione non era necessaria.

Msta per meta .


2
Facendo clic su alt + u non funziona per me annullare.
JohnDoea,

4
@Benia prova a usare il tasto Esc invece di Alt. Fammi sapere se questo aiuta
Sergiy Kolodyazhnyy,


1
Esc + u ha lavorato per me in RHEL 8
Zolbayar il

1
@Zolbayar ha anche aggiunto la risposta: M sta per meta .
Bob Stein,

38

Il codice di annullamento di Nano è sperimentale. Come vedrai dal manuale nano (digita " man nano" in un Terminale per leggerlo), dovrai avviare nano con l' -uopzione (quindi " nano -u somefile.txt"), quindi puoi usare Alt-U per annullare.


10
Grazie. C'è anche la funzionalità di ripetizione e il collegamento per questo è Alt + E.
user44

È possibile modificare / etc / nanorc per impostarlo in modo permanente (decomment set annulla). Nota che su Mac devi usare esc | then | u per annullare.
Ishahak,

8

Puoi anche aggiungere la linea

set undo

nel file .nanorc. Ciò abilita la funzione di annullamento sperimentale all'avvio nelle versioni precedenti alla 2.4, come la 2.2.6, che sembra essere l'installazione standard su molte distribuzioni Linux.

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.