在 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 做的事情有点不同:
小智 21
我正在阅读这里的回复,需要澄清一下!
Nano 支持两种不同形式的换行,了解其中的区别非常重要!
首先,下面的 Meta 键通常是 Alt 键,但不一定。
因此,如果您在换行有意义的文件(配置文件、编程语言、脚本)中激活它,您基本上不需要强行换行,否则它会改变代码的含义。
此外,您会在 Nano 中使用^G(即Ctrl- G)找到这些快捷方式。
小智 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
禁用所有包装的设置。
纳米2,set softwrap
加入,这使得能够softwrapping和禁用hardwrapping。set nowrap
已更改为仅禁用硬包装
在 nano 3 上,将set softwrap
被忽略并且 nano 继续硬包装,除非您也set nowrap
.
因此,如果您想要不破坏配置文件的长行的文本换行(仅软换行),这适用于版本2和3:将以下 2 行添加到~/.nanorc
set nowrap
set softwrap
Run Code Online (Sandbox Code Playgroud)
为您的 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 确实按预期工作。
归档时间: |
|
查看次数: |
103024 次 |
最近记录: |