nano入门指南
· 阅读需 4 分钟
Nano 核心快捷键速查表(分类整理)
按使用场景分类标注,「核心」为高频必记项,方便快速查阅:
| 分类 | 操作 | 标准快捷键 | 简写标识 | 核心说明 |
|---|---|---|---|---|
| 基础操作 | 保存文件(核心) | Ctrl + O | ^O | 回车确认保存(直接回车保留原文件名) |
| 基础操作 | 退出编辑器(核心) | Ctrl + X | ^X | 未保存时提示:Y = 保存,N = 放弃,Ctrl+C = 取消 |
| 基础操作 | 查看完整帮助 | Ctrl + G | ^G | 调出 Nano 官方快捷键说明文档 |
| 编辑操作 | 撤销修改 | Alt + U | M-U | 恢复上一步操作 |
| 编辑操作 | 重做修改 | Alt + E | M-E | 取消撤销(恢复已撤销的修改) |
| 编辑操作 | 激活文本选区 | Alt + A | M-A | 方向键可扩展 / 缩小选区范围 |
| 编辑操作 | 复制选中内容 | Alt + 6 | M-6 | 未选中时可复制光标整行 |
| 编辑操作 | 剪切 / 删除整行 | Ctrl + K | ^K | 选中时剪切选区;未选中时删除光标所在行 |
| 编辑操作 | 粘贴内容 | Ctrl + U | ^U | 粘贴剪切 / 复制的内容到光标位置 |
| 查找替换 | 查找文本(核心) | Ctrl + W | ^W | 输入关键词回车,支持模糊查找 |
| 查找替换 | 查找下一个匹配项 | Alt + W | M-W | 继续查找上一次的关键词 |
| 查找替换 | 替换文本(核心) | Ctrl + \ | ^\ | 支持单条替换(Y)/ 全部替换(A)/ 取消(N) |
| 视图 / 跳转 | 显示 / 隐藏行号 | Alt + N | M-N | 编辑中快速切换行号显示状态 |
| 视图 / 跳转 | 跳转到指定行 | Ctrl + _ | ^_ | 输入行号回车,快速定位代码报错行 |
| 视图 / 跳转 | 切换语法高亮 | Alt + Y | M-Y | 手动触发代码语法高亮(适配 PHP/JSON 等) |
| 多文件编辑 | 切换上一个文件 | Alt + , | M-, | 同时打开多个文件时循环切换 |
| 多文件编辑 | 切换下一个文件 | Alt + . | M-. | 同上,按顺序切换已打开文件 |
ESC 替换规则(解决 Alt 键失效问题)
-
替换背景
Nano中以Alt(简写M-)开头的快捷键(如Alt+A、Alt+6),在以下场景易失效:WSL老旧终端 /SSH客户端(如PuTTY):Alt键被系统 / 客户端占用;macOS终端:默认将Alt作为 “选项键”,未映射为Nano所需的Meta键;- 容器 / 远程服务器:终端环境精简导致
Alt键映射异常。
此时可通过
ESC键替代Alt键 执行操作,这是Nano官方兼容方案。 -
核心替换规则
规则 实操方法 基础替换逻辑 Alt + X(M-X)→ 替换为ESC + X(先按ESC松开,再按X键);部分终端支持ESC + X同时按下特殊兼容处理 若 ESC + X仍失效,可长按ESC约 0.5 秒后松开,再按对应键无需替换的快捷键 Ctrl + X(^X)、Ctrl + O(^O)等Ctrl类快捷键,直接按即可,无需替换 -
高频快捷键
ESC替换示例原 Alt快捷键ESC替换方式对应操作 Alt + A(M-A)ESC + A激活文本选区 Alt + 6(M-6)ESC + 6复制选中内容 Alt + U(M-U)ESC + U撤销修改 Alt + W(M-W)ESC + W查找下一个匹配项 Alt + N(M-N)ESC + N显示 / 隐藏行号 Alt + Y(M-Y)ESC + Y切换语法高亮
实用技巧
-
避免意外退出丢失内容
- 自动备份:编辑重要文件时,打开时加
-B参数(如nano -B wp-config.php),会生成.wp-config.php.bak备份文件; - 恢复未保存内容:若意外关闭终端,重新打开文件时,
Nano会提示 “是否恢复上次未保存的内容”,按Y即可恢复。
- 自动备份:编辑重要文件时,打开时加
-
中文乱码
nano --encoding utf-8 file.yml
实战场景示例
-
快速修改
Laravel.env配置nano -l ~/laravel-project/.env # 显示行号打开
# 1. 按 Ctrl+W 查找 `DB_DATABASE` → 修改数据库名
# 2. 按 Ctrl+W 查找 `APP_KEY` → 粘贴生成的密钥
# 3. Ctrl+O → 回车保存 → Ctrl+X 退出 -
编辑
WordPress插件代码nano -l ~/wordpress/wp-content/plugins/my-plugin/functions.php # 显示行号
# 1. 按 Ctrl+_ 输入行号 20 → 跳转到指定函数
# 2. 编辑 PHP 代码(语法自动高亮)
# 3. Alt+A 选中代码片段 → Alt+6 复制 → Ctrl+U 粘贴到其他位置
# 4. Ctrl+O 保存 → Ctrl+X 退出 -
修改
Podman容器配置文件sudo nano /etc/podman/container.yml # 管理员权限打开
# 1. Ctrl+\ 替换 `image: nginx:latest` 为 `image: nginx:1.25`
# 2. 按方向键调整端口映射配置
# 3. Ctrl+O 保存 → Ctrl+X 退出