Nano中的长线换行

cod*_*boy 101 ubuntu nano

在 Nano 中编辑 authorised_keys 文件时,我想换行长行以便我可以看到行尾(即告诉它是谁的密钥)。基本上我希望它看起来像输出cat authorised_keys

所以,我点击了Esc + L哪个是在我的平台上启用长行换行的元键,我看到消息说长行换行已启用,但行没有按我预期的那样换行。

我在 OSX 10.8.5 上使用终端

cor*_*eyt 133

要查看您描述的自动换行样式,请使用 nano 的“软包装”:Esc+ $。您(和每个人)尝试过

Esc+L命令执行“硬包装”。

关于击键符号的注意事项- 如果您是 Linux 新手,符号Esc+$表示按下并释放Esc,然后按下$。完整的按键顺序是Esc, Shift+4

(它确实意味着按住逃生,同时按$)。

来源:https : //www.nano-editor.org/dist/v2.9/nano.html(搜索--softwrap)


关于软包装和格式错误的注意事项- 如果您是 nano 的新手,请小心软包装。如果您正在编辑配置文件或其他对换行或缩进敏感的内容,则可能会出现格式错误。在您对 softwrap 的行为感到满意之前,我建议在保存之前快速检查 softwrap 关闭(再次执行按键序列)。

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

  • 如果您一直都喜欢 softwrap,请将其设置在您的 .nanorc 中,如下面x0a 的回答所述,因为它比 Prashant 的更通透。
  • 如果您有 Raspberry Pi,请注意电锯睫毛膏关于需要额外击键才能使软包装生效的回答
  • 如果你有一个 Mac,就像下面的 lodeOfCode 的答案,你可以随时更新 nano这里,从而沐浴在 softwrap 的温暖光芒中!

  • 这是我对 nano 最大的不满。感谢您对此进行整理。 (3认同)
  • 我建议在“~/.nanorc”设置文件中启用行号“Alt + Shift + 3”或“set linenumbers”。 (2认同)
  • ESC + $ 在 OS X 上的 iTerm 上显示“未知命令”。 (2认同)

小智 21

我正在阅读这里的回复,需要澄清一下!

Nano 支持两种不同形式的换行,了解其中的区别非常重要!

首先,下面的 Meta 键通常是 Alt 键,但不一定。

  • 使用Meta-激活软换行$。换行而不在文件中插入换行符。也就是说,效果是纯粹的视觉效果。
  • 硬线换行是用Meta-激活的L。包装线通过插入换行符到文件中。该文件已被物理更改。

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

此外,您会在 Nano 中使用^G(即Ctrl- G)找到这些快捷方式。

  • `元``$` = `Alt`+`Shift`+`4` (6认同)

小智 14

刚刚搜索了 nano line wrapping 并且结果很高,所以我将在 Raspberry Pi、Raspbian GNU/Linux 7 上发布我对 GNU nano 2.2.6 的发现:Esc+L给了我相同的消息;但是为了使换行生效,我必须修改该行。一旦我在长线上输入另一个字符,换行就开始了。


小智 12

一般在~/.nanorc或者/etc/nanorc打开nanorc,注释掉那行

set nowrap
Run Code Online (Sandbox Code Playgroud)

并取消注释行

set softwrap
Run Code Online (Sandbox Code Playgroud)


x0a*_*x0a 10

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

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

纳米2set softwrap加入,这使得能够softwrapping和禁用hardwrapping。set nowrap已更改为禁用硬包装

在 nano 3 上,将set softwrap被忽略并且 nano 继续硬包装,除非您也set nowrap.

因此,如果您想要不破坏配置文件的长行的文本换行(仅软换行),这适用于版本23:将以下 2 行添加到~/.nanorc

set nowrap
set softwrap
Run Code Online (Sandbox Code Playgroud)


B. *_*hea 5

为您的 nano 编辑器设置别名也很有效。
我通常使用:

 alias  e='nano -\$cwS'
 alias se='sudo nano -\$cwS'
Run Code Online (Sandbox Code Playgroud)

别名添加到您的任何的结束~/.bashrc~/.bash_aliases或者你最喜欢的shell启动文件。

用法:

e [filename]
Run Code Online (Sandbox Code Playgroud)

或 sudo 版本:

se [filename]
Run Code Online (Sandbox Code Playgroud)

使用的标志/选项:

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

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


小智 5

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

Esc+L 确实按预期工作。