如何在Nano终端中编辑文件?


52

有时,不能使用诸如gedit或之类的图形文本编辑器kate(例如,因为您在虚拟控制台中)。幸运的是,该终端有文本编辑器。一个简单的是nano,但我不知道如何使用它。

如果我从nano跑步开始nano,底部的文字应该对我有帮助,但是我所看到的都是像^G Get Help ^O WriteOut

  1. 如何打开文本文件进行编辑?
  2. 如何保存文件?
  3. 如何在不保存更改的情况下退出编辑器?
  4. 如何编辑?听说您必须输入一些命令才能开始在中进行编辑vi,这是否nano也是如此?
  5. 有时,如果我设法打开一个文件,则由于其颜色,文本不可读。如何禁用这些颜色?(请参见下图)
  6. 在某些文件中,行被截断,因为这些行不适合屏幕。如何防止这种情况发生?(请参见下图)

纳米截图

Answers:


70

Ctrl+ G将使您阅读帮助。nano可以做一些非常不错的事情,所以您可能需要在其中闲逛一下。

当您看到^G(et al)时,表示Ctrl+ G。在帮助页面中,M-H表示Alt+ H

如何打开文本文件进行编辑?

这是中的默认设置nano。打开并归档,就可以开始编辑了:

nano filename

注意:除非拥有该文件的写入权限,否则您将无法保存。

如何保存文件?

F3将让您保存而不退出。否则,如果您进行了更改,Ctrl+ X会提示您。Y询问时按,然后Enter确认文件名。

如何在不保存更改的情况下退出编辑器?

Ctrl+ X,然后N询问您是否要保存。

如何编辑?听说您必须输入一些命令才能开始在vi中进行编辑,nano也是这样吗?

如上所述,没有。nano很简单。它将在打开后立即进入编辑模式。您可以在gedit中使用箭头键Page Up/ Page DownHome/ End。您不能使用鼠标移动光标位置。

有时,如果我设法打开一个文件,则由于其颜色,文本不可读。如何禁用这些颜色?

通过nanorc框架加载颜色。这些是在nano加载时加载的文件,这些文件基本上可以拼出语法高亮显示。要切换语法突出显示,请按Alt+ Y。要永久禁用某些文件类型,请在之前编辑/etc/nanorc并在其#前面加上井号()include "/usr/share/nano/*.nanorc"

在某些文件中,行被截断,因为这些行不适合屏幕。如何防止这种情况发生?

好吧,我一直在尝试寻找一些东西,但是我能看到的最好的就是使用Alt+ $Alt+ Shift+ 4)的时髦键组合来启用换行。要默认启用软换行,请将以下行添加到~/.nanorc

set softwrap

有关此配置文件的更多信息,请参见man nanorc


保存时是否可以跳过文件名确认?
Piotr Dobrogost

@PiotrDobrogost不是我知道的...真的很烦吗?
奥利

好吧,如果考虑到99,99%的时间都保存了打开的文件,则必须确认其名称是纯粹的废话。
Piotr Dobrogost

@Oli,所以..您更喜欢nano而不是vim?
Pacerier '16

@Pacerier当然。而且我更喜欢图形编辑器(即Sublime Text)而不是nano或Vim(或emacs)。显然,这并不是说这些工具在客观上都更好,只是发现当我需要从命令行进行快速编辑时,nano是力量和简单性的完美结合。而且我认为Escape :wq(对于新用户)比Control + X流程(显示在屏幕上)要直观得多,这就是为什么我建议任何需要基本编辑器的新用户使用它的原因。您可能会认为我在回答中赞成了很多赞成纳米的观点,但问题实际上是关于纳米的。
奥利(Oli)

7

在底部文本中,^代表CtrlM-代表Alt

所以,^GCtrl-GM-YAlt-Y(一个切换的颜色)。

您可以使用切换行截断M-$。有关^G更多功能,请参见帮助页面()。


5

^和字母的组合表示您应该按Ctrl和那个字母。因此,当nano表示^X Exit您要通过按Ctrl+ 退出nano时X

  1. 要打开一个名为的文件,/etc/nanorc您可以使用以下命令启动nano:

    nano /etc/nanorc
    

    请注意,/etc/groups普通用户不能写该文件,因此您需要sudo

    sudo nano /etc/nanorc
    

    如果您已经打开nano,则可以按Ctrl+ R打开文件。

  2. 在出口(Ctrl+ X)上,nano会询问您是否保存文件。您可以使用手动保存F3
  3. nCtrl+ X对话中回答否。
  4. 使用箭头键进行导航和键入即可完成基本编辑。干净利落。
  5. 语法高亮显示.nanorc在主目录中的隐藏文件中以及其他选项中被禁用。Alt+ Y切换。
  6. 在上述内容中,.nanorc您可以添加set fill 80将以80个字符长的长行分隔的行。Alt+ M切换。

这是您可以在中配置的键盘列表.nanorc


范例为+1。设置有副作用set fill 80吗?例如在编辑配置文件时?
Lekensteyn

nano不会将换行符保存到文件中。它只是以这种方式显示行。
con-f-use

Alt + M切换鼠标支持。set fill 80似乎会影响Ctrl + J,但我无法重现拆分功能。也许这是对软包装的误解。
Lekensteyn

我认为Alt + M是错误的。至于设置填充80-它为我工作。暂时我无法使用Alt + Y切换突出显示。可能是因为我们有不同的版本,或者我的系统搞砸了。
con-f-use

1
nano允许更改键绑定。检查您~/.nanorc/etc/nanorc。我已经安装了2.2.6-1(Natty)和QWERTY键盘布局。
Lekensteyn

3

CtrlX:退出编辑器。如果您编辑的文本没有保存,则会提示您是否要退出。

CtrlO:将文本缓冲区的当前内容写入(输出)到文件中。出现文件名提示;按CtrlT打开上面显示的文件导航器。

CtrlR:将文本文件读入当前的编辑会话。在文件名提示下,单击CtrlT以找到文件导航器。

CtrlK:在剪贴板上剪一条线。您可以重复按此键以复制多行,然后将其存储为一个块。

CtrlJ:对齐(填写)一段文字。默认情况下,这会重排文本以匹配编辑窗口的宽度。

CtrlU:未剪切的文本,或者更确切地说,将其从剪贴板粘贴。请注意,在“对齐”操作之后,这将变为“不对齐”。

CtrlT: 检查拼写。

CtrlW:查找单词或短语。在提示符下,使用光标键浏览以前的搜索词,或单击CtrlR以进入替换模式。或者,您可以点击CtrlT以转到特定行。

CtrlC:显示当前行号和文件信息。

CtrlG: 得到帮助; 这提供了有关浏览文件和常用键盘命令的信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.