如何使用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-2016 Free Software Foundation, Inc. (C) 2014-2016 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”命令意味着同时按下“ Ctrl”和“ J”键。
字母“ M”代表“ Alt”键。
我们可以通过键入Ctrl + g获得所有命令的列表。
要打开文件,我们必须具有对该文件的读取权限。
如果要使用光标在特定行和字符上打开文件,请使用以下语法:
nano +line_number,character_number filename
如果省略“ character_number”,则光标将位于第一个字符上。
编辑档案
与vi不同,nano是一种无模式的编辑器,这意味着我们可以在打开文件后立即开始输入和编辑文本。
要将光标移动到特定的行和字符号,请使用“ Ctrl + _”命令。
Screen底部的菜单将更改。
在“输入行号,列号:”字段中输入数字,然后点击“ Enter”。
搜索和替换
要搜索文本,请按“ Ctrl + w”,输入搜索词,然后按“ Enter”。
光标将移至第一个匹配项。
要移至下一场比赛,请按“ Alt + w”。
如果要搜索和替换,请按“ Ctrl + \”。
输入搜索词和要替换的文本。
编辑器将移至第一个匹配项,并询问我们是否替换它。
按下“ Y”或者“ N”后,它将移至下一场比赛。
按“ 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系统上,默认情况下,“ visudo”和“ crontab”等命令的默认文本编辑器设置为vi。
要将nano用作默认的文本编辑器,我们需要更改'VISUAL'和'EDITOR'环境变量。
Bash用户可以将变量导出到“~/.bashrc”文件中:
~/.bashrc
export VISUAL=nano export EDITOR="$VISUAL"
基本的纳米用法
以下是开始使用nano的最基本步骤:
- 在命令提示符下,键入“ nano”,然后输入文件名。
- 根据需要编辑文件。
- 使用“ Ctrl-x”命令保存并退出文本编辑器。