在 `nano` 中,快捷键的符号表示如下:
* **`^`** 代表 **Ctrl** 键。
* **`M-`** 代表 **Alt** 键(在某些终端中可能是 Esc)。
—
### 1. `nano` 核心命令速查表
| 功能分类 | 快捷键 | 动作说明 |
| — | — | — |
| **基础操作** | `^O` | **保存** (Write Out) |
| | `^X` | **退出** (如果修改过会询问是否保存) |
| **查找与替换** | `^W` | **查找** (Where Is) |
| | `M-W` | 查找**下一个**匹配项 |
| | `^\` | **替换** (Replace) |
| **编辑技巧** | `^K` | **剪切**整行 (也可以用来删除行) |
| | `^U` | **粘贴** (Uncut) |
| | `M-6` | **复制**当前行 (Copy) |
| | `M-A` | **设置标记** (开始选择文本,配合方向键) |
| **移动位置** | `^A` / `^E` | 移动到行首 / 行尾 |
| | `^Y` / `^V` | 上翻页 / 下翻页 |
| | `^C` | 查看当前光标位置/行号 |
| **系统功能** | `M-U` | **撤销** (Undo) |
| | `M-E` | **重做** (Redo) |
—
### 2. 高阶操作详解(针对你的具体需求)
#### 如何实现“删除全部内容”?
`nano` 没有像 Vim 那样一个命令 `ggdG` 直接清空的功能,但你可以通过“标记+剪切”来实现:
1. **回到开头:** 按 `Alt + \` (或 `M-\`) 跳转到文件第一行。
2. **设置标记:** 按 `M-A` (Alt + A),你会看到底部提示 `Mark Set`。
3. **跳转到底部:** 按 `Alt + /` (或 `M-/`) 直接跳到文件末尾。此时所有文本都会被选中。
4. **剪切(即删除):** 按 `^K` (Ctrl + K),整个文件内容就消失了。
#### 查找与替换的进阶用法
* **区分大小写查找:** 按 `^W` 后,再按 `M-C` 切换是否区分大小写。
* **正则查找:** 按 `^W` 后,再按 `M-R` 切换正则模式。这在你修改 Docker 或 Nginx 配置文件时非常有用。
#### 开启行号显示
如果你在调试 n8n 的配置文件或者脚本报错说“第 45 行有问题”,你可以直接带参数打开文件:
“`bash
nano -c 你的文件名
“`
或者在编辑器里按 **`M-N`** (Alt + N) 来实时开关行号显示。
—
### 3. 推荐配置:让 `nano` 更好用
如果你觉得 `nano` 默认的配色或缩进很难看,可以在你的用户目录下创建一个配置文件:
`nano ~/.nanorc`
填入以下内容:
“`bash
set linenumbers # 默认显示行号
set mouse # 开启鼠标支持(可以用鼠标点击移动光标)
set softwrap # 开启软换行(长行不会超出屏幕)
set tabsize 4 # 设置缩进为 4 个空格
“`
