在Nano中编辑authorized_keys文件时,我想换行以使行尾可见(即告诉它是谁的键)。本质上,我希望它看起来像cat authorised_keys的输出,所以我点击了Esc + L,这是在平台上启用长行换行的meta键,我看到消息说长行换行具有已启用,但这些行没有按我的预期包装。

我在OSX 10.8.5上使用Terminal

#1 楼

要查看您描述的自动换行样式,请使用nano的“自动换行”:Esc + $。
您(以及所有人)都尝试过的Esc + L命令执行“自动换行”。键盘符号-如果您不熟悉Linux,则符号Esc + $表示按下并释放Esc,然后按$。那么完整的按键顺序为Esc,Shift + 4。

(这并不意味着按下$时按住逃逸键。) nano-editor.org/dist/v2.9/nano.html(搜索--softwrap) 。如果您正在编辑配置文件或其他对换行符或缩进敏感的文件,则可能会出现格式错误。在您对软包装的行为感到满意之前,我建议您在保存之前先进行一次软包装快速检查(再次执行按键顺序)。

请注意其他人在下面的回答中所提供的好处-因为不同的操作系统和不同版本的nano所做的事情有所不同:


如果您喜欢始终将softwrap包裹起来,如下面x0a的回答所述,将其设置在您的.nanorc中,因为它比Prashant的要多。以便使softwrap生效。
如果您使用的是Mac,如下面lodeOfCode的回答,您可以随时更新nano和此处,从而享受softwrap的热情!

评论


这是我最大的纳米宠物。感谢您对此进行整理。

–user208145
17 Mar 10 '17在5:36



我建议启用行号Alt + Shift + 3或在〜/ .nanorc设置文件中设置行号。

–丹尼尔·索科洛夫斯基(Daniel Sokolowski)
19年1月31日在20:31



请注意,nano的较早版本不包含此软包装功能。在2.0.9版中不包括此功能,但在2.5.3版中则包含。如果使用的版本不具有此功能,则它将在文本编辑区域的底部中心显示警告消息“未知命令”。

– frederickjh
19 Mar 6 '19 at 13:54

在某个键之前先按Escape键与在终端(在终端中)输入时按住alt一样,因此您只需按Alt + Shift + 4

– 12Me21
20年11月4日在17:34

#2 楼

我正在阅读这里的答复,需要弄清楚这一点! ,下面的Meta键通常是Alt键,但不一定。



Meta- $激活了自动换行。自动换行,而无需在文件中插入换行符。也就是说,效果纯粹是视觉效果。

使用Meta-L激活硬线换行。通过在文件中插入换行符来换行。该文件已进行物理更改。

因此,如果在有意义的换行文件(配置文件,编程语言,脚本)中激活该文件,则基本上就不需要硬换行,否则它将更改代码的含义。

此外,您还会在Nano中找到带有^ G(即Ctrl-G)的快捷方式。

评论


元$ = Alt + Shift + 4

–JamesTheAwesomeDude
17-4-25在1:13



使用setsoftwrap在nanorc中启用软包装,而使用setnowrap在nanorc中禁用硬包装。

–mwfearnley
19年2月20日在13:36

#3 楼

刚刚搜索了nano换行,结果很高,所以我将在Raspberry Pi上发布关于GNU nano 2.2.6的发现,Raspbian GNU / Linux 7:Esc + L给了我同样的信息;但是为了使换行生效,我必须修改该行。一旦我在长行上键入另一个字符,包装就会开始。

#4 楼

通常在〜/ .nanorc或/ etc / nanorc中打开nanorc,注释掉该行

/>

评论


在pfSense(可能还有FreeBSD)上,所需的文件是/ usr / local / etc / nanorc。如果失败,我猜find / -type d -name etc会找到其他可能的位置。

–mwfearnley
19年6月3日在9:57

没有设置行nowrap。它的提及具有误导性。

–触角
20 Jul 25'22:15



#5 楼

您可以在~/.nanorc中设置默认值。但是请记住,nano 1,nano 2和nano 3的配置设置是不同的。

在nano 1上,只有set nowrap设置会禁用所有包装。

在nano 2上,添加了set softwrap,可启用软包装并禁用硬包装。更改了set nowrap,使其仅禁用硬包装

在nano 3上,除非您也同时使用set softwrap,否则set nowrap将被忽略,并且nano继续进行硬包装。不会破坏配置文件的行(仅用于软包装),这适用于版本2和3:将以下2行添加到~/.nanorc

set nowrap
set softwrap


评论


这也是一个深思熟虑的答案,我从上面的答案中引用了它。

– coreyt
19年6月3日在15:31

#6 楼

建议Mac用户注意,High Sierra(v2.0.6)或更早版本附带的Nano版本不支持此处所述的换行。您将收到未知的命令错误。 v2.2是最早的版本,在手册页中提到了自动换行。因此,不要像我一样花一个小时尝试所有这些解决方案。

Esc + L确实可以正常工作。

#7 楼

为nano编辑器设置别名也很好。
我通常使用:

 alias  e='nano -$cwS'
 alias se='sudo nano -$cwS'


将别名添加到~/.bashrc的末尾,
~/.bash_aliases或您最喜欢的shell启动文件。 br />
使用的标志/选项:

$ =启用行的软包装(使用反斜杠转义)c =显示恒定的光标位置(在底部)w =禁用任何“硬包装” 'S =平滑滚动

(如前所述)在编辑器中,使用Esc,$切换软包装的开/关。