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


114

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

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


您可能需要考虑在此处更改接受的答案,因为有一个更新,更准确的答案。
Scimonster

Answers:


123

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

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

它在帮助中:

在此处输入图片说明

并且,如果将屏幕扩展到大约1400像素以上,则右下角会有一个提示:

在此处输入图片说明

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

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

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

M代表meta


2
单击alt + u无法撤消。
JohnDoea

4
@Benia尝试使用Esc键而不是Alt键。让我知道是否有帮助
Sergiy Kolodyazhnyy


1
Esc + u在RHEL 8中为我工作
佐尔拜亚尔

1
@Zolbayar还添加了答案:M代表meta
Bob Stein

38

Nano的撤消代码是实验性的。正如您从nano手册中看到的那样(man nano在终端中键入“ ”以阅读该信息),您需要以nano -u选项(即“ nano -u somefile.txt”)开始,然后可以使用Alt-U撤消。


10
谢谢。还具有重做功能,其快捷键是Alt + E。
user44 2013年

您可以编辑/ etc / nanorc使其永久设置(取消注释撤消设置)。请注意,在Mac下,您需要使用esc | then | u来撤消。
ishahak

8

您也可以添加行

set undo

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.