nano 是一个简单易用的命令行文本编辑器,广泛用于 Linux、macOS 和类 Unix 系统中。它比 vi/vim 更友好,适合初学者使用。nano 启动后会在屏幕底部显示常用快捷键提示(称为“快捷键帮助栏”),用户无需记忆复杂命令即可进行基本编辑。
一、基本用法
1. 启动 nano
nano # 打开一个空白新文件
nano filename.txt # 打开或创建名为 filename.txt 的文件
如果文件不存在,
nano会自动创建;如果存在,则打开并显示内容。
2. 基本操作说明
| 操作 | 快捷键(Ctrl 表示 ^) | 说明 |
|---|---|---|
| 保存文件 | Ctrl + O |
“Write Out”(写入输出),回车确认文件名 |
| 退出编辑器 | Ctrl + X |
若有未保存更改,会提示是否保存 |
| 搜索文本 | Ctrl + W |
输入关键词进行查找 |
| 替换文本 | Ctrl + / |
先输入要找的词,再输入替换词 |
| 剪切当前行 | Ctrl + K |
删除整行并放入剪贴板 |
| 粘贴剪贴板内容 | Ctrl + U |
将之前剪切的内容粘贴到光标处 |
| 复制当前行 | Alt + 6(或 Esc 然后按 6) |
复制一行(部分系统需先启用) |
| 移动光标 | 方向键 / Page Up / Page Down | 正常移动 |
| 跳到文件开头 | Ctrl + Y |
向上翻页(多次按可到开头) |
| 跳到文件末尾 | Ctrl + V |
向下翻页(多次按可到末尾) |
| 显示行号 | 启动时加 -l 或 --linenumbers |
如 nano -l file.txt |
⚠️ 注意:在终端中,
Ctrl键通常显示为^,如^X表示Ctrl + X。
二、常用选项(启动参数)
nano -l filename # 显示行号(推荐)
nano -c filename # 显示当前光标位置(行:列)
nano -m filename # 启用鼠标支持(点击定位光标)
nano +10 filename # 打开文件并跳到第10行
nano + filename # 打开文件并跳到最后一行
三、配置文件(可选)
nano 的配置文件通常位于:
- 用户级:
~/.nanorc - 系统级:
/etc/nanorc
示例:启用语法高亮和行号
# ~/.nanorc
set linenumbers
include "/usr/share/nano/*.nanorc"
安装
nano-syntax-highlighting包可获得更丰富的语言高亮支持(如 Python、JSON、Shell 等)。
四、完整操作示例
示例 1:创建并编辑一个 Shell 脚本
nano -l hello.sh
在编辑器中输入:
#!/bin/bash
echo "Hello, World!"
date
操作步骤:
- 输入上述内容
- 按
Ctrl + O→ 回车(保存) - 按
Ctrl + X(退出)
然后赋予执行权限:
chmod +x hello.sh
./hello.sh
示例 2:修改系统配置文件(需 sudo)
sudo nano /etc/hosts
添加一行(例如屏蔽某个网站):
127.0.0.1 example.com
保存退出(Ctrl+O → 回车 → Ctrl+X)。
示例 3:搜索与替换
假设你正在编辑 config.txt,想把所有 old_server 替换成 new_server:
- 按
Ctrl + /(反斜杠) - 输入
old_server→ 回车 - 输入
new_server→ 回车 - 按
A表示 全部替换(All),或逐个按Y/N
五、常见问题
Q:误操作关闭了没保存怎么办?
A:nano 不会自动保存,除非你按 Ctrl+O。关闭时若未保存,内容会丢失(不像 Word 有恢复功能)。
Q:如何取消操作?
A:nano 没有“撤销”功能(旧版本),但较新版本(≥2.3.5)支持:
Alt + U:撤销(Undo)Alt + E:重做(Redo)
可通过
nano --version查看是否支持。
六、优点与适用场景
✅ 优点:
- 界面直观,底部有提示
- 无需学习模式(不像 vim 有插入/命令模式)
- 轻量、预装于大多数 Linux 发行版
✅ 适用场景:
- 快速编辑配置文件(如
/etc/fstab,.bashrc) - 编写简单脚本
- 服务器无图形界面时的首选编辑器
总结
| 功能 | 快捷键 |
|---|---|
| 保存 | Ctrl + O |
| 退出 | Ctrl + X |
| 搜索 | Ctrl + W |
| 剪切行 | Ctrl + K |
| 粘贴 | Ctrl + U |
| 撤销 | Alt + U(新版) |
💡 提示:在 SSH 远程连接或容器环境中,
nano是最安全、最便捷的文本编辑选择之一。
如需更强大功能(如多窗口、宏、插件),可后续学习 vim 或 emacs,但日常运维 nano 已足够高效。






