### 1. 最核心的 5 个快捷键(几乎每天都会用到) | 功能 | 快捷键 | 说明 | |----------------|-----------------|------------------------------------| | **保存** | `Ctrl + O` | Write Out(保存),然后回车确认文件名 | | **退出** | `Ctrl + X` | Exit,有未保存内容会提示是否保存 | | **查找** | `Ctrl + W` | Where Is(向下查找),输入内容回车 | | **查找下一个** | `Ctrl + W` 或 `Alt + W` | 继续找下一个匹配项 | | **剪切当前行** | `Ctrl + K` | Cut(最常用的快速删行方式) | ### 2. 常用编辑操作速查表 | 功能 | 快捷键 | 常用场景 / 示例 | |--------------------------|----------------------|----------------------------------------------| | 撤销(Undo) | `Alt + U` 或 `M-U` | 刚刚误删了一行,立刻按这个恢复 | | 重做(Redo) | `Alt + E` 或 `M-E` | 撤销错了再救回来 | | 粘贴(刚才剪切的) | `Ctrl + U` | 配合 Ctrl+K 使用,实现行移动/复制 | | 复制当前行(不剪切) | `Alt + 6` 或 `M-6` | 先标记行 → Alt+6复制 → 移动光标 → Ctrl+U粘贴 | | 删除光标前字符 | `Ctrl + H` 或 Backspace | 普通向后删除 | | 删除光标后字符 | `Ctrl + D` 或 Delete | 向前删除(向前吃字符) | | 删除到行首 | `Ctrl + K`(多按几次)或 `Ctrl + ^` → `Ctrl + K` | 快速清空行首内容 | | 跳转到指定行 | `Ctrl + _` (下划线) | 输入行号回车(非常实用) | | 显示当前行/列信息 | `Ctrl + C` | 查看“我现在在第几行第几列” | | 替换(查找+替换) | `Ctrl + \` (反斜杠) | 先输入要找的内容 → 回车 → 输入替换内容 | | 选中文本(块选) | `Alt + A` | 按一次开始选,再按一次结束选,然后可 Ctrl+K 剪切 | | 格式化段落(自动折行) | `Alt + J` 或 `Ctrl + J` | 写 markdown 或长文本时很有用 | | 插入另一个文件内容 | `Ctrl + R` | 常用于把模板/公共头文件插入进来 | ### 3. 实用操作案例(直接复制粘贴就能用) **案例1:快速修改配置文件并保存退出** ```bash nano /etc/nginx/nginx.conf # 修改内容... Ctrl + O → 回车保存 Ctrl + X → 退出 ``` **案例2:删除连续 10 行** 把光标移到要删的第一行 连续按 10 次 `Ctrl + K` (或者先 `Alt + A` 选 10 行 → 再 `Ctrl + K` 一次全删) **案例3:把第 50–55 行移动到第 120 行后面** 1. 光标移到第 50 行 2. `Alt + A` 开始选区 3. 向下移到 55 行(选完 50–55) 4. `Ctrl + K` 剪切 5. `Ctrl + _` → 输入 120 → 回车 跳转 6. `Ctrl + U` 粘贴 **案例4:把所有 "http" 替换成 "https"** 1. `Ctrl + \` 2. 输入:`http` → 回车 3. 输入:`https` → 回车 4. 出现提示 → 按 `A`(All全部替换) **案例5:快速在文件末尾追加一行(运维最常用)** ```bash nano -a /var/log/cron.log # -a 追加模式 # 直接在末尾输入新内容 Ctrl + O → 回车 Ctrl + X ``` ### 4. 推荐写到 ~/.nanorc 的常用个性化设置(可选) ```bash # 打开 nano 就显示行号 set linenumbers # 软换行(长行自动显示为多行但不插入换行符) set smooth # 鼠标支持(很多终端都支持) set mouse # 自动缩进 set autoindent # Tab 键转为 4 个空格(个人强烈推荐) set tabsize 4 set tabstospaces ``` 保存后重新打开 nano 就生效了。 ~PowerByGrok 😄