将以下配置项添加到您的 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) 下执行:
| 命令 | 效果 | 模式切换 |
|---|---|---|
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) 到当前光标的 下一行 |
| 命令 | 模式 | 效果 |
|---|---|---|
v | 可视模式 | 进入字符选择模式 (选中字符)。 |
Shift + v | 可视行模式 | 进入行选择模式 (选中整行)。 |
j / k | 选中时使用 | 向下 / 向上扩展选中范围。 |
y | 选中后使用 | 复制 (Yank) 选中的内容。 |
p | 选中后使用 | 在当前光标的下一行粘贴 (Put) 复制的内容。 |
常用包围符:'' "" () [] {}
| 操作 | 格式 | 示例 | 效果说明 |
|---|---|---|---|
| 精确定位新增 | ys + t 或 f + 字符 + 新包围符 | 假设内容为 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 许可协议。转载请注明出处!