如何在 Nano 中使用撤消功能?

use*_*r44 174 command-line nano

我使用命令行文本编辑器nano。如何在编辑文本时撤消操作?

例如:我输入了一些文字,然后改变了主意。现在我想回到以前的状态。如何?

Bob*_*ein 198

从2014 年 7 月的nano 2.3.5 版开始,撤消/重做成为标准:

  • Alt-UOption-UEscU- 撤消
  • Alt-EOption-EEscE- 重做

它在帮助中:

在此处输入图片说明

如果您将屏幕拉伸超过约 1400 像素,则会在右下角显示一个提示:

在此处输入图片说明

如果这些键不起作用,请检查nano --version

  • nano 版本2.1.10 - 2.3.4应该使用命令行选项-u感谢@sil)。提示:添加alias nano="nano -u"到您的 .bashrc(感谢 @Benia)。在此期间撤消的实现似乎存在错误或不完整。

  • nano 版本2.1.3 - 2.1.9具有某种撤销功能。该-u选项不是必需的。

M代表

  • @Benia 尝试使用 Esc 键而不是 Alt。让我知道这是否有帮助 (6认同)
  • 我来这里是想知道‘M’代表什么 (5认同)
  • @Zolbayar 还补充说:M 代表 [meta](https://en.wikipedia.org/wiki/Meta_key)。 (4认同)
  • 单击 alt+u 对我而言无法撤消。 (3认同)
  • 但我想知道为什么它在 nano 上显示为“MU”或“ME”。那个‘M’是什么? (2认同)

sil*_*sil 39

Nano 的撤销代码是实验性的。正如您将在 nano 手册中看到的(man nano在终端中键入“ ”来阅读),您需要使用-u选项启动 nano (所以“ nano -u somefile.txt”),然后您可以使用 Alt-U 撤消。

  • 谢谢。还有重做功能,快捷键是 Alt+E。 (10认同)
  • 您可以编辑 /etc/nanorc 以永久设置它(取消注释 set undo)。注意Mac下需要使用esc|then|u来撤销。 (3认同)

小智 8

您还可以添加行

set undo
Run Code Online (Sandbox Code Playgroud)

在 .nanorc 文件中。这在低于 2.4 的版本(例如 2.2.6)中启用了启动时的实验性撤消功能,这似乎是许多 Linux 发行版的标准安装。