编辑
2025-11-11
vim
00

目录

VS Code Vim 插件配置与快捷键指南
settings.json 配置
普通模式 (Normal Mode) 常用操作
清除/删除操作
搜索与跳转
光标移动
复制与粘贴
选中与可视模式 (Visual Mode)
包围符操作 (Surrounding)

VS Code Vim 插件配置与快捷键指南

settings.json 配置

将以下配置项添加到您的 settings.json 文件中:

json
"vim.useCtrlKeys": false, "vim.hlsearch": true, "vim.useSystemClipboard": true, "vim.easymotion": true, "vim.leader": "n", // "vim.smartRelativeLine": true
  • "vim.leader": 将 Leader 键设置为 n
  • "vim.useSystemClipboard": 启用系统剪贴板,方便与外部应用复制粘贴。

普通模式 (Normal Mode) 常用操作

以下操作均在 普通模式 (Normal Mode) 下执行:

清除/删除操作

命令效果模式切换
cc只清除当前行内容,保留当前行进入 插入模式 (Insert Mode)
dd清除当前行数据,不保留当前行仍保留在 普通模式 (Normal Mode)

搜索与跳转

命令 (Leader = n)效果
n n s + 查询的数据使用 EasyMotion 快速定位查询的数据 (直接使用小写即可)。
n n 2 s使用 EasyMotion 快速定位输入两个字符。

光标移动

命令效果
h j k l左 / 下 / 上 / 右移
w向后一个“块”(单词或标点)跳转
b向前一个“块”(单词或标点)跳转
$移动到 当前行尾
^移动到 当前行首(第一个非空白字符)
0移动到 当前行首(数字零,绝对行首)
Shift + / + num移动到指定的行数(num)。

复制与粘贴

命令效果
yy直接复制 (Yank) 当前行
p将复制 (Yank) 的内容粘贴 (Put) 到当前光标的 下一行

选中与可视模式 (Visual Mode)

命令模式效果
v可视模式进入字符选择模式 (选中字符)。
Shift + v可视行模式进入行选择模式 (选中整行)。
j / k选中时使用向下 / 向上扩展选中范围。
y选中后使用复制 (Yank) 选中的内容。
p选中后使用在当前光标的下一行粘贴 (Put) 复制的内容。

包围符操作 (Surrounding)

常用包围符'' "" () [] {}

操作格式示例效果说明
精确定位新增ys + tf + 字符 + 新包围符假设内容为 hello world,光标在 h 上。
ys t d 'hello world -> 'hello worl'd从光标位置 (till) 字符 d 添加 '
ys f d 'hello world -> 'hello world'从光标位置 (find) 字符 d 添加 '
更改包围符cs + 旧包围符 + 新包围符假设内容为 "hello world",光标在引号内。
cs " '"hello world" -> 'hello world'将双引号改为单引号
cs ( [(hello world) -> [hello world]将圆括号改为方括号
删除包围符ds + 包围符假设内容为 "hello world",光标在引号内。
ds ""hello world" -> hello world删除双引号

本文作者:

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!