如何在 Linux 中使用命令行文本编辑器 Nano

经常在命令行上工作时,您需要创建或编辑文本文件。 Vim 和 Emacs 是两个最强大和最受欢迎的命令行编辑器,但他们都有一个陡峭的学习曲线,可能会让新用户感到恐惧。对于那些需要简单编辑器的人来说,nano 提供了一个更好的选择。

GNU nano 是一个易于使用的命令行文本编辑器,适用于 Unix 和 Linux 操作系统。它包含了您期望从常规文本编辑器中获得的所有基本功能,如语法突出显示,多个缓冲区,搜索和替换正则表达式支持,拼写检查, UTF-8 编码等。

在本指南中,我们将介绍使用 nano 编辑器的基础知识,包括如何创建和打开文件,编辑文件,保存文件,搜索和替换文本,剪切和粘贴文本等。

安装 Nano

Nano 文本编辑器预装在 macOS 和大多数 Linux 发行版上。要检查它是否已安装在您的系统类型上:

nano --version

输出看起来像这样:

GNU nano, version 2.9.3
(C) 1999-2011, 2013-2018 Free Software Foundation, Inc.
(C) 2014-2018 the contributors to nano
Email: [email protected]	Web: https://nano-editor.org/

如果您的系统上没有安装 nano ,则可以使用发行版的软件包管理器进行安装。

在 Ubuntu 和 Debian 上安装 Nano

sudo apt install nano

在 CentOS 和 Fedora 上安装 Nano

sudo yum install nano

打开和创建文件

要打开现有文件或创建新文件,请键入 nano 后跟文件名:

nano filename

这将打开一个新的编辑器窗口,您可以开始编辑文件。

在窗口的底部,有一个与 nano 编辑器一起使用的最基本命令快捷方式列表。

所有命令都以前缀^M 字符为前缀。插入符号 (^) 代表 Ctrl 键。例如,^ J 命令意味着同时按 CtrlJ 键。而字母则 M 代表了 Alt 关键。

您可以通过键入获得所有命令的列表 Ctrl+g

要能够打开文件,您必须具有该文件的读取权限。

如果要使用光标在特定行和字符上打开文件,请使用以下语法:

nano +line_number,character_number filename

如果省略, character_number 则光标将位于行的第一个字符上。

编辑文件

与 vi 不同, nano 是一种无模式编辑器,这意味着您可以在打开文件后立即开始输入和编辑文本。

要将光标移动到特定的行和字符编号,请使用该 Ctrl+_ 命令。屏幕底部的菜单会发生变化。在“输入行号,列号:”字段中输入数字,然后单击 Enter

搜索和替换

要搜索文本匹配 Ctrl+w ,请键入搜索词,然后按 Enter 。光标将移动到第一个匹配。要转到下一场匹配,请按 Alt+w

如果要搜索和替换,请按 Ctrl+\ 。输入搜索词和要替换的文本。编辑器将转到第一个匹配的字词,并询问您是否要更换它。击球后 YN 将进入下一个匹配项。按下 A 将替换所有比赛。

复制,剪切和粘贴

要选择文本,请将光标移动到文本的开头,然后按 Alt+a 。这将设置选择标记。使用箭头键将光标移动到要选择的文本的末尾。选中的文本将突出显示。如果要取消选择,请按 Ctrl+6

使用 Alt+6 命令将所选文本复制到剪贴板。 Ctrl+k 将剪切选定的文本。

如果要剪切整行,只需将光标移动到该行并按 Ctrl+k 。您可以通过 Ctrl+k 多次击打来剪切多行。

要粘贴文本,请将光标移动到要放置文本的位置,然后按 Ctrl+u

保存和退出

要保存您对文件所做的更改,请按 Ctrl+o 。如果该文件尚不存在,则保存后将创建该文件。

如果你想退出 nano ,请使用 Ctrl+x 。如果有未保存的更改,系统会询问您是否要保存更改。

要保存文件,您必须具有该文件的写入权限。如果要创建新文件,则需要对将要创建文件的目录具有写入权限。

定制 nano (nanorc)

启动 nano 时,它会从系统范围的配置文件 /etc/nanorc 和用户特定的文件 ~/.config/nano/nanorc, ~/.nanorc 中读取其配置参数, 。

用户文件中指定的选项优先于全局选项。

访问 nanorc 页面以获取所有可用选项的完整列表。

语法突出显示

Nano 附带了针对大多数流行文件类型的语法突出显示规则。在大多数 Linux 系统上,语法文件存储在 /usr/share/nano 目录中,默认包含在 /etc/nanorc 配置文件中。

在 /etc/nanorc 文件中

include "/usr/share/nano/*.nanorc"

为新文件类型启用突出显示的最简单选项是将语法突出显示规则文件添加到 /usr/share/nano 目录。

将 Nano 设置为默认文本编辑器

默认情况下,在大多数 Linux 系统上,命令的默认文本编辑器(如 visudocrontab) 设置为 vi 。要使用 nano 作为默认文本编辑器,您需要更改 VISUALEDITOR  环境变量

Bash 用户可以导出 ~/.bashrc 文件中的变量:

在 〜/.bashrc

export VISUAL=nano
export EDITOR="$VISUAL"

基本 nano 用法

以下是 nano 入门的最基本步骤:

  1. 在命令提示符下,键入 nano 后跟文件名。
  2. 根据需要编辑文件。
  3. 使用该 Ctrl-x 命令保存并退出文本编辑器。

结论

在本教程中,我们向您展示了如何使用 Gnu nano 文本编辑器。它是 Linux 用户中流行的文本编辑器,易学易用。