介绍
nano 是简单易用的终端文本编辑器,属于GNU项目,上手门槛极低,不像vim/emacs有陡峭学习曲线,适合快速编辑配置文件、脚本。
很多发行版默认自带;最小化安装系统可能需要手动安装。
优缺点
✅ 优点
- 上手简单,不用记复杂模式(不像vim)
- 快捷键直观,底部有提示
- 适合临时快速编辑配置、小脚本
- 大部分Linux发行版自带
❌ 缺点
- 大文件(几百MB)性能差,不适合打开巨型日志
- 复杂批量文本处理弱,不如vim
- 功能轻量化,高级编辑能力不足
一、安装
# Debian / Ubuntu
apt install nano
# CentOS / RHEL
yum install nano
# Fedora
dnf install nano
二、打开文件
nano filename # 打开/新建文件,存在则编辑,不存在保存时创建
nano /etc/hosts # 编辑绝对路径配置文件
nano -w file.txt # -w 关闭自动换行(非常常用!编辑代码/配置必加)
nano +10 file.txt # 直接跳到第10行
三、界面说明
打开后底部两行是快捷键提示:
^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text^T To Spell
^代表 Ctrl,^X=Ctrl+XM-代表 Alt(部分终端需要Esc代替Alt)
四、常用快捷键
| 快捷键 | 作用 |
|---|---|
Ctrl+X |
退出nano,会提示是否保存修改 |
Ctrl+O |
保存文件(WriteOut),回车确认文件名 |
Ctrl+W |
查找文本(Where Is),输入关键词回车;Alt+W查找下一处 |
Ctrl+K |
剪切整行,光标在哪一行就剪切哪一行 |
Ctrl+U |
粘贴剪切的内容 |
Ctrl+G |
查看完整帮助文档 |
Ctrl+C |
显示当前光标所在【行号、列号】 |
Ctrl+V |
下一页(向下翻页) |
Ctrl+Y |
上一页(向上翻页) |
Ctrl+R |
读取外部文件,插入到当前光标位置 |
Ctrl+T |
拼写检查(需要spell工具) |
进阶快捷键(Alt系列)
| 快捷键 | 作用 |
|---|---|
Alt+A |
开始/结束文本选中(标记区域),选中后再按Ctrl+K剪切选中块 |
Alt+W |
查找下一个匹配项 |
Alt+R |
替换文本(查找并替换) |
Alt+^ |
复制当前行(不剪切,相当于复制) |
Alt+# |
显示行号 |
Alt+S |
开启/关闭软换行 |
光标移动:方向键上下左右;Home行首,End行尾。
五、标准操作流程
nano -w /etc/xxx.conf- 方向键移动光标修改内容
Ctrl+O→ 回车保存Ctrl+X退出
退出时如果有未保存修改,会提示
Save modified buffer? Y/N
- Y:保存;N:放弃修改;C:取消,回到编辑界面
六、常用启动参数
nano -w # --nowrap 关闭自动换行,代码首选
nano -i # --autoindent 自动缩进,写脚本很方便
nano -c # --constantshow 一直实时显示光标行号列号
nano -m # --mouse 开启鼠标支持,可以点击定位光标
nano -B # --backup 保存时自动生成备份文件 filename~
nano -T 4 # --tabsize=4 tab占4个空格
示例组合:
nano -wci /test.sh
常见坑
- 不加 -w 参数,长行会自动折行,看配置文件容易看错 → 编辑配置养成
nano -w习惯 - 保存提示:文件名末尾不要多加空格
- 权限不足:打开只读文件修改后,
Ctrl+O保存会报错。需要sudo:sudo nano xxx - Alt快捷键在某些远程终端不生效,可以用Esc代替Alt。
小练习
# 创建并编辑test.txt
nano -w test.txt
# 写入内容,Ctrl+O保存,Ctrl+X退出
cat test.txt