Linux nano文本编辑器使用

介绍

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+X
  • M- 代表 ​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行尾。

五、标准操作流程

  1. nano -w /etc/xxx.conf
  2. 方向键移动光标修改内容
  3. Ctrl+O → 回车保存
  4. 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

常见坑

  1. 不加 -w 参数,长行会自动折行,看配置文件容易看错 → 编辑配置养成 nano -w 习惯
  2. 保存提示:文件名末尾不要多加空格
  3. 权限不足:打开只读文件修改后,Ctrl+O保存会报错。需要sudo:sudo nano xxx
  4. Alt快捷键在某些远程终端不生效,可以用Esc代替Alt。

小练习

# 创建并编辑test.txt
nano -w test.txt
# 写入内容,Ctrl+O保存,Ctrl+X退出
cat test.txt

原文出处:/show_1GW42baqc1Dq.html