¿Cómo usar la funcionalidad Deshacer en Nano?

114

Yo uso el editor de texto de línea de comando nano . ¿Cómo deshago una acción mientras edito texto?

Por ejemplo: escribí un texto y luego cambié de opinión. Ahora quiero volver al estado anterior. ¿Cómo?

usuario44
fuente
Es posible que desee considerar cambiar la respuesta aceptada aquí, ya que hay una más nueva y más precisa.
Scimonster

Respuestas:

124

A partir de la versión nano 2.3.5 en julio de 2014, deshacer / rehacer se convirtió en estándar:

  • Alt-Uo Option-Uo EscU- deshacer
  • Alt-Eo Option-Eo EscE- rehacer

Está en la ayuda:

ingrese la descripción de la imagen aquí

Y si estira la pantalla más de aproximadamente 1400 píxeles, hay una pista en la parte inferior derecha:

ingrese la descripción de la imagen aquí

Si estas teclas no funcionan, verifique nano --version.

  • Las versiones nano 2.1.10 - 2.3.4 deben usar la opción de línea de comando -u( gracias @sil). Consejo: agregue alias nano="nano -u"a su .bashrc (gracias @Benia). La implementación de deshacer durante este período parece haber sido defectuosa o incompleta.

  • Las versiones nano 2.1.3 - 2.1.9 tenían algún tipo de función de deshacer. La -uopción no era necesaria.

Msignifica meta .

Bob Stein
fuente
2
Hacer clic en alt + u no me funciona para deshacer.
JohnDoea
44
@Benia intente usar la tecla Esc en lugar de Alt. Avíseme si eso ayuda
Sergiy Kolodyazhnyy
1
Continuemos esta discusión en el chat .
Bob Stein,
1
Esc + u trabajó para mí en RHEL 8
Zolbayar
1
@Zolbayar también agregó para responder: M significa meta .
Bob Stein
38

El código de deshacer de Nano es experimental. Como verá en el manual nano (escriba " man nano" en una Terminal para leer eso), necesitará comenzar nano con la -uopción (" nano -u somefile.txt"), y luego puede usar Alt-U para deshacer.

sil
fuente
10
Gracias. También hay funcionalidad de rehacer y el atajo para eso es Alt + E.
usuario44
Puede editar / etc / nanorc para configurarlo permanentemente (descomentar establecer deshacer). Tenga en cuenta que en Mac necesita usar esc | luego | u para deshacer.
ishahak
8

También puedes agregar la línea

set undo

en el archivo .nanorc. Esto habilita la función de deshacer experimental al inicio en versiones inferiores a 2.4, como 2.2.6, que parece ser la instalación estándar en muchas distribuciones de Linux.

Hueman
fuente