一. 简介
nano 命令是一个轻量级、易上手的命令行文本编辑器,常用于 linux / macos / wsl 中编辑配置文件、代码或日志文件。
相较于 vim,nano 更直观简单易学,虽然功能不如vim强大,但是能满足基本使用。
- 上手极快:打开文件就能编辑,操作提示直接写在界面下方
- 简单直观:比如保存就是 ctrl+o,退出是 ctrl+x
- 常用于 快速修改配置文件(如 .env, nginx.conf 等)
- 支持语法高亮
- nano命令默认内置于大多数linux发行版中
二. 文件打开
2.1 普通方式打开文件
打开文件之后,底部栏会有操作命令提示
nano yourfile.txt

2.2 只读方式打开文件
通过只读的方式打开文件之后,如果进行编辑的话,底部栏会提示是只读模式,无法编辑。
nano --view yourfile.txt

三. 文件查看
3.1 打开文件时,显示行号
nano --linenumbers yourfile.txt

3.2 翻页查看
键盘上的 pageup 和 pagedown键
四. 文件编辑
ctrl + k复制 和ctrl + u粘贴
alt/esc + u撤回
五. 文件保存与退出
ctrl + o写入
ctrl + x保存
六. 内容搜索
6.1ctrl + /跳转到指定行号
按下之后,在底部栏输入行号,即可完成跳转。

6.2ctrl + w关键词搜索
按下之后,在底部栏输入要搜索的关键词

6.3alt + q/w匹配项移动
配合 ctrl + w 关键词搜索使用
alt + q上个匹配项alt + w下个匹配项
七. 配置文件
可以在当前用户的家目录创建.nanorc的配置文件
apluser@fengyehong-hp:~$ ls -la ~/.nanorc -rw-r--r-- 1 apluser apluser 18 jun 8 08:46 /home/apluser/.nanorc
7.1 基本配置
一般都会想要在打开文件的时候,显示行号,可以将其添加到配置文件中,之后使用nano命令的时候,就不需要使用--linenumbers配置项了。
# 显示行号 set linenumbers
7.2 语法高亮
nano默认在/usr/share/nano/路径下提供了一些编程语言的高亮配置文件
apluser@fengyehong-hp:~$ ls -l /usr/share/nano/j* -rw-r--r-- 1 root root 654 feb 19 2022 /usr/share/nano/java.nanorc -rw-r--r-- 1 root root 822 feb 19 2022 /usr/share/nano/javascript.nanorc -rw-r--r-- 1 root root 805 feb 19 2022 /usr/share/nano/json.nanorc
下面的第三方github项目,提供了更多语言的高亮配置文件
improved nano syntax highlighting files
将下面的配置内容加入/home/apluser/.nanorc文件中,即可完成高亮配置
# nano自带的高亮配置文件 include "/usr/share/nano/*.nanorc" # 自定义的高亮配置文件 include "~/.自定义文件夹/*.nanorc"
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论