Vim 编辑器模式
在 Claude Code 中使用 Vim 进行高效编辑
Claude Code 支持 Vim 编辑器模式,能够使用熟悉的快捷键高效编辑文本。
/config
# 在配置界面中设置 vim 模式为 true
[在 INSERT 模式输入文本]
[按 Esc]
[进入 NORMAL 模式]
| 命令 | 操作 | 说明 |
|---|
| i | 在光标前插入 | 常用方式 |
| I | 在行首插入 | 跳转行首 |
| a | 在光标后插入 | 光标后插入 |
| A | 在行尾插入 | 跳转行尾 |
| o | 在下方打开新行 | 新行插入 |
| O | 在上方打开新行 | 新行插入 |
| gi | 回到上次插入位置 | 跳转插入点 |
# 在 NORMAL 模式
Hello World[光标]
# 按 i 在光标前插入
Hello[光标] World
# 按 A 在行尾插入
Hello World[光标]
| 命令 | 操作 |
|---|
| v | 普通 VISUAL |
| V | 行 VISUAL |
| Ctrl+v | 块 VISUAL |
在 NORMAL 模式按 : 进入 COMMAND 模式。
| 命令 | 操作 |
|---|
| h | 左移一个字符 |
| j | 下移一行 |
| k | 上移一行 |
| l | 右移一个字符 |
| 命令 | 操作 |
|---|
| w | 下一个单词开头 |
| e | 当前单词末尾 |
| b | 上一个单词开头 |
| ge | 上一个单词末尾 |
| W | 下一个空格分隔单词开头 |
| E | 当前空格分隔单词末尾 |
| B | 上一个空格分隔单词开头 |
| 命令 | 操作 |
|---|
| 0 | 行首 |
| $ | 行尾 |
| ^ | 第一个非空白字符 |
| g_ | 最后一个非空白字符 |
| 命令 | 操作 |
|---|
| gg | 文件开头 |
| G | 文件末尾 |
| nG | 第 n 行 |
| :n | 第 n 行 |
| 命令 | 操作 |
|---|
| Ctrl+u | 上滚半屏 |
| Ctrl+d | 下滚半屏 |
| Ctrl+b | 上滚一屏 |
| Ctrl+f | 下滚一屏 |
| zz | 当前行居中 |
| zt | 当前行置顶 |
| zb | 当前行置底 |
# 基本移动
Hello World
[按 l] # 光标向右移动一个字符
Hello World[光标]
# 单词导航
Hello World
[按 w] # 移动到下一个单词开头
Hello World[光标]
# 行导航
Hello World
[按 $] # 移动到行尾
Hello World[光标]
# 文件导航
[按 gg] # 移动到文件开头
| 命令 | 操作 |
|---|
| x | 删除光标所在字符 |
| X | 删除光标前一个字符 |
| dw | 删除到下一个单词开头 |
| de | 删除到当前单词末尾 |
| d$ | 删除到行尾 |
| dd | 删除当前行 |
| ndd | 删除 n 行 |
| 命令 | 操作 |
|---|
| yy | 复制当前行 |
| nyy | 复制 n 行 |
| yw | 复制到下一个单词开头 |
| p | 光标后粘贴 |
| P | 光标前粘贴 |
| 命令 | 操作 |
|---|
| /pattern | 向下搜索 |
| ?pattern | 向上搜索 |
| n | 下一个匹配 |
| N | 上一个匹配 |
| 命令 | 操作 |
|---|
| :%s/old/new/g | 全局替换 |
| :%s/old/new/gc | 全局替换并确认 |
| :n,m s/old/new/g | 行范围替换 |
- 熟悉 h/j/k/l 的基本移动。
- 使用 w/e/b 等单词导航替代逐字符移动。
- 使用数字前缀快速重复命令。
- 组合命令提升效率,如
d2w。
- Vim 模式不生效:确认执行
/vim 并检查配置。
- 快捷键冲突:检查终端快捷键设置。
- 模式切换异常:按 Esc 或 Ctrl+[ 回到 NORMAL 模式。
| 命令 | 操作 |
|---|
| ma | 设置标记 a |
| 'a | 跳转到标记行首 |
| `a | 跳转到标记位置 |
| 命令 | 操作 |
|---|
| qa | 开始录制到寄存器 a |
| q | 停止录制 |
| @a | 执行宏 |
| @@ | 重复上一个宏 |
| 命令 | 操作 |
|---|
| :e filename | 编辑文件 |
| :n | 下一个文件 |
| :p | 上一个文件 |
| :ls | 列出文件 |
| :b filename | 切换文件 |
| 命令 | 操作 |
|---|
| x | 删除字符 |
| dd | 删除行 |
| D | 删除到行尾 |
| dw | 删除单词 |
| de | 删除到单词末尾 |
| db | 向后删除单词 |
| 命令 | 操作 |
|---|
| cc | 更改行 |
| C | 更改到行尾 |
| cw | 更改单词 |
| ce | 更改到单词末尾 |
| cb | 向后更改单词 |
# 删除字符
Hello World
[按 x]
Hllo World
# 删除行
Hello World
[按 dd]
[空行]
# 更改行
Hello World
[按 cc]
[输入新内容]
# 删除 3 个字符
Hello World
[按 3x]
lo World
# 删除 2 行
Line 1
Line 2
Line 3
[按 2dd]
Line 3
# 删除单词并进入插入模式
Hello World
[按 cw]
[输入新单词]
# 快速删除单词
function calculateTotal(items) {
[按 dw]
function (items) {
# 跳到行尾
const result = calculateTotal(items);
[按 $]
const result = calculateTotal(items);[光标]
# 重复修改
item1, item2, item3
[按 f, 然后 r.)]
item1. item2. item3