Uncategorized

nano 快捷键

在 `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 个空格

“`