在 Nano 中编辑authorized_keys 文件时,我想换行,以便可以看到行尾(即告诉它是谁的密钥)。本质上我希望它看起来像cat authorised_keys
因此,我点击了Esc + L在我的平台上启用长换行的元键,我看到一条消息说长换行已启用,但行没有像我预期的那样换行。
我在 OSX 10.8.5 上使用终端
答案1
要查看您描述的自动换行样式,请使用 nano 的“软换行”:Esc+ $。您(和每个人)尝试过的+
命令会执行“硬包装”。EscL
关于击键符号的注意事项- 如果您是 Linux 新手,符号Esc+$表示按下并释放Esc,然后按$。完整的按键顺序是Esc, Shift+4。
(它确实不是意思是按住 escape 的同时按$。)
来源:https://www.nano-editor.org/dist/v2.9/nano.html(搜索--softwrap)
关于软包装和格式错误的注意事项- 如果您是 Nano 新手,请小心 SoftWrap。如果您正在编辑配置文件或其他对换行符或缩进敏感的文件,则可能会出现格式错误。在您熟悉 softwrap 的行为之前,我建议在保存之前关闭 softwrap 进行快速检查(再次执行按键序列)。
请注意其他人在下面的答案中提供的优点- 因为不同的操作系统和不同版本的 nano 的操作略有不同:
- 如果您一直喜欢使用 softwrap,请将其设置在您的 .nanorc 中,如 x0a 中所述回答如下,因为它比 Prashant 的更透彻一些。
- 如果您有 Raspberry Pi,请注意电锯睫毛膏的答案关于需要额外的按键才能使软包装生效。
- 如果你有一台 Mac,比如lodeOfCode 的回答如下,你总是可以更新纳米和这里,从而沐浴在软包装的温暖光芒中!
答案2
我正在阅读这里的回复,需要澄清这一点!
Nano 支持两个不同的换行的形式,了解其中的区别非常重要!
首先,下面的Meta键往往是Alt键,但不一定。
- 软线绕线Meta用-激活$。包裹线没有将换行符插入文件中。也就是说,效果纯粹是视觉上的。
- 硬线绕线Meta用-激活L。包裹线经过在文件中插入换行符。文件已发生物理更改。
因此,如果您在换行有意义的文件(配置文件、编程语言、脚本)中激活它,那么您基本上永远不需要硬线换行,否则它将改变代码的含义。
此外,您还可以使用以下命令找到这些快捷方式^G(即Ctrl- G)在纳米中。
答案3
您可以在 中设置默认值~/.nanorc
。但请记住,nano 1、nano 2 和 nano 3 的配置设置是不同的。
论纳米1,您只有set nowrap
禁用的设置全部包装。
论纳米2set softwrap
添加了 ,它启用软包装并禁用硬包装。set nowrap
被改变了,所以它仅有的禁用硬包装
论纳米3,set softwrap
被忽略,并且 nano 继续硬包装,除非您也这样做set nowrap
。
因此,如果您希望对长行进行文本换行而不破坏您的配置文件(仅软换行),这适用于版本2和3: 添加以下2行~/.nanorc
set nowrap
set softwrap
答案4
刚刚搜索了 nano linewrapping,结果很高,所以我将在 Raspberry Pi 上发布我对 GNU nano 2.2.6 的发现,Raspbian GNU/Linux 7: Esc+L给了我同样的信息;但为了使换行生效,我必须修改该行。当我在长线上输入另一个字符时,换行就开始了。