vscode - vim 操作

我是vscode的忠实粉丝。
敲代码,鼠标键盘切换太麻烦,我们试着用vscode+vim解放我们的鼠标(狗头)
基本使用
<C r>中的C代表ctrl键
1. 移动
- 基本移动
hjkl
左 上 下 右 --> 刚开始可能会有点反人类,熟悉就好(不要使用方向键代替) - 单词移动
w--> 移动到下一个单词开头
b--> 移动到上一个单词开头
e--> 移动到下一个单词结尾
ge--> 移动到上一个单词结尾 - 句子移动
(--> 上一个句子(开头)
)--> 下一个句子 - 段落移动
{--> 上一个段落(开头)
}--> 下一个段落 - 括号间移动 ()、{}、[]
%--> 在一个括号之间左右移动,会自动找当前行的第一个括号 - 行内移动
0--> 移动到行首
^--> 移动到行首(行首不是空格)
$--> 移动到行尾 - 屏幕移动
<C u>--> 上滚半屏
<C d>--> 下滚半屏
<C f>--> 上滚一屏
<C b>--> 下滚一屏
H--> 屏幕顶部
M--> 屏幕中间
L--> 屏幕底部
2. 查找 (normal模式)
vscode vim内置了一个插件vim-easymotion让我们的查找更方便
/ --> 向下(后)查找 结尾+ \c不区分大小写 \C区分大小写(默认)
? --> 向上(前)查找 同上
leader*2 s char --> 全局查找带char(这代指一个字符)的单词
// 映射leader
"vim.leader": "<space>"
注:1. leader映射为空格 leader*2 是按两次
2. s是一个操作符代表全局查找 (就是移动的那些键 w e b ge s / ? h j kl...都可以用)
3. 替换(命令行模式)
| 命令 | 解释 |
|---|---|
| . | 当前行 |
| % | 整个文档 |
| '<,'> | 选取的一段范围 |
| s | 查找并替换 |
使用:
:[range]s/查找内容/替换内容/[flag]
// range:表示查找区域 . % ... 默认.
// flag: i -- 不区分大小写 (默认区分大小写) g--全局匹配(range范围内)
4. 标签操作(html、xml...)
vscode vim 也内置了一个插件vim-surround
t 代表tag标签
在visual模式下 it 选择标签内的内容 at 选择整个标签
在normal模式下
| 操 | 作 | |
|---|---|---|
| y | s | .... |
| d | s | [" ' t () ...] |
| c | s | .... |
- y -- 在文字周围添加东西 (引号,括号,标签..)
- d -- 删除文字周围的 (引号,括号,标签..)
- c -- 修改文字周围的 (引号,括号,标签..)
5. 可视模式 visual
就和鼠标框选一块区域一样
v --> 切换为可视模式
<C v> --> 列可视模式
V --> 行可视模式
gb --> 多光标切换
o --> 可视模式端点切换
本文来自博客园,作者:panmengxiang,转载请注明原文链接:https://www.cnblogs.com/pmxisme/p/15113474.html

浙公网安备 33010602011771号