Vscode中Vim操作

239 阅读1分钟

1. 基础知识

Operate : d c y

motion: $ g G ^

leader key:

比如ff find f单词 如果有功能是find file 也想用ff 冲突 可以加上leader ,leader+ ff

2. 快速comment:

gcc

gc【motion】 如gc3j

整个到下个空行 comment gc}

3. EasyMotion:

快速移动 去你目之所及的任何地方

[num]s[char]

leader leader + s + 字符

leader leader + 2s + 2字符

4. Vim surround

[operator]s[motion][symbol]

y s i w )===> yank operator + surround + iw代表text object这个motion + )symbol

)改成] 光标移入文本 
cs ) ] === change operator + surround + old symbol + new symbol

删除 ds]

灵活使用surround 后面的加上符号

ysfr"  ===> yank + surround + fr find r + " 

比如 con|st = try find r string ===> con'st = try find r' string

5. Vim sneak

[num][operator]z[char][char]

通过两个字符 给你实现更强的motion

2dzPe ===> 第二个为止 + delete operator + z 代表使用 vim sneak + Pe motion 

从当前位置 到第二个Pe之前的所有东西全部给删除

可以与surround结合使用

2 ys z Pe "   第二个Pe前都打上双引号

## 窗口 文件移动

gd 查看定义 go to definition
C-o C-i 鼠标的后退和前进
gh 查看说明

打开文件 CTRL+p 

remap:
leader tn tp nl nf 窗口切换
C-n 重构名称
C-z 终端切换 C-j关闭终端 C-b 关闭侧边栏

分屏