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

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

评论

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

#1 楼

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



Alt-U或Option-U或EscU-撤消

Alt-E或Option-E或EscE-重做

它在帮助中:



如果将屏幕拉得更宽约1400像素以下,右下角有一个提示:



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


nano版本2.1.10-2.3.4应该使用命令行选项-u(感谢@sil)。提示:在您的.bashrc中添加alias nano="nano -u"(感谢@Benia)。在此期间,撤消的实施似乎存在错误或不完整。
nano版本2.1.3-2.1.9具有某种撤消功能。不需要-u选项。

M代表meta。

评论


单击alt + u无法撤消。

–user423047
16-10-5在8:07

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

– Sergiy Kolodyazhnyy
16-10-5在8:13

让我们继续聊天中的讨论。

–鲍勃·斯坦(Bob Stein)
16-10-5在13:41

我来这里是为了知道M代表什么

– Amr Sabre
18-10-26在21:30

@Zolbayar还添加了答案:M代表meta。

–鲍勃·斯坦(Bob Stein)
19-10-5在23:44

#2 楼

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

评论


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

–user44
13年8月15日在14:25

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

–ishahak
19年7月16日在7:10

#3 楼

您还可以在.nanorc文件中添加行

set undo


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