Codes 编辑器内置 Vim 按键模式,帮助习惯 Vim 的用户保持高效编辑节奏。本文整理已支持的按键绑定,覆盖普通模式、插入模式与可视模式。
一、模式切换
- Esc 或 Ctrl+[ — 从插入/可视模式返回普通模式
- i — 在光标前进入插入模式
- a — 在光标后进入插入模式
- I — 在行首进入插入模式
- A — 在行尾进入插入模式
- o — 在下方新建一行并进入插入模式
- O — 在上方新建一行并进入插入模式
- v — 进入字符可视模式
- V — 进入行可视模式
二、光标移动(普通模式)
- h j k l — 左下上右
- w — 跳到下一个单词开头
- b — 跳到上一个单词开头
- e — 跳到当前单词结尾
- 0 — 跳到行首
- $ — 跳到行尾
- gg — 跳到文件开头
- G — 跳到文件末尾
- :n — 跳到第 n 行
三、编辑操作
- x — 删除光标处字符
- dd — 删除当前行
- dw — 删除到单词末尾
- yy — 复制当前行
- yw — 复制到单词末尾
- p — 在光标后粘贴
- P — 在光标前粘贴
- u — 撤销
- Ctrl+r — 重做
- r — 替换光标处单个字符
- >> — 当前行缩进增加
- << — 当前行缩进减少
四、查找与替换
- /pattern — 向下查找
- ?pattern — 向上查找
- n — 跳到下一个匹配
- N — 跳到上一个匹配
- * — 查找光标下的单词
查找支持正则表达式,按 Enter 确认后可用 n/N 遍历结果。
五、组合操作(动作 + 对象)
Vim 的精髓在于组合命令。格式为 [操作][次数][动作]:
- ci" — 修改引号内的内容(change inside ")
- di( — 删除括号内的内容(delete inside ()
- yi{ — 复制花括号内的内容(yank inside {)
- 3dd — 删除 3 行
- 2dw — 删除 2 个单词
六、与编辑器功能的整合
- Ctrl+S — 保存文件(编辑器全局)
- Ctrl+F — 打开查找面板
- Ctrl+Enter — 运行代码
- :w — 保存(Vim 命令模式映射)
- :q — 关闭当前标签页
在设置面板中可随时切换 Vim 模式开关,切换后即时生效无需刷新。