Comment utiliser la fonctionnalité d'annulation dans Nano?

114

J'utilise l'éditeur de texte de ligne de commande nano . Comment annuler une action lors de l'édition de texte?

Par exemple: j'ai tapé du texte puis changé d'avis. Maintenant, je veux revenir à l'état précédent. Comment?

utilisateur44
la source
Vous voudrez peut-être envisager de modifier la réponse acceptée ici, car il en existe une nouvelle, plus précise.
Scimonster

Réponses:

124

Avec nano version 2.3.5 en juillet 2014, undo / redo est devenu standard:

  • Alt-Uou Option-Uou EscU- annuler
  • Alt-Eou Option-Eou EscE- refaire

C'est dans l'aide:

entrez la description de l'image ici

Et si vous élargissez l’écran d’environ 1 400 pixels, il y a un indice en bas à droite:

entrez la description de l'image ici

Si ces clés ne fonctionnent pas, vérifiez nano --version.

  • Les versions nano 2.1.10 - 2.3.4 doivent utiliser l'option de ligne de commande -u( merci @sil). Astuce: ajoutez alias nano="nano -u"à votre .bashrc (merci @Benia). La mise en œuvre de undo au cours de cette période semble avoir été incomplète ou incomplète.

  • Les versions nano 2.1.3 à 2.1.9 avaient une sorte de fonctionnalité d'annulation. L' -uoption n'était pas nécessaire.

Msignifie méta .

Bob Stein
la source
2
En cliquant sur alt + u ne fonctionne pas pour moi pour annuler.
JohnDoea
4
@Benia essayez d'utiliser la touche Echap au lieu de Alt. Faites-moi savoir si cela vous aide
Sergiy Kolodyazhnyy
1
Continuons cette discussion sur le chat .
Bob Stein
1
Esc + u a travaillé pour moi dans RHEL 8
Zolbayar
1
@Zolbayar a également ajouté pour répondre à la question suivante: M signifie méta .
Bob Stein
38

Le code d'annulation de Nano est expérimental. Comme vous le verrez dans le manuel nano (tapez " man nano" dans un terminal pour le lire), vous devez démarrer nano avec l' -uoption (donc " nano -u somefile.txt"), puis vous pouvez utiliser Alt-U pour annuler.

sil
la source
10
Merci. Il existe également une fonctionnalité de restauration et le raccourci pour cela est Alt + E.
user44
Vous pouvez modifier / etc / nanorc pour le définir de manière permanente (annulez le commentaire). Notez que sous Mac, vous devez utiliser esc | then | u pour annuler.
Ishahak le
8

Vous pouvez également ajouter la ligne

set undo

dans le fichier .nanorc. Cela active la fonctionnalité d'annulation expérimentale au démarrage dans les versions inférieures à 2.4, telle que 2.2.6, qui semble être l'installation standard sur de nombreuses distributions Linux.

hueman
la source