前言
最近开始尝试在工作使用中vscodevim进行开发,分享一些心得
vim的快捷命令较多需多看多敲
分别是vscoedvim、vim快捷命令文档
光标移动
基本的上、下、左、右移动操作可通过k、j、 h、 j实现,如果在整屏代码中定位到某个单词,通过基本操作会非常吃力,使用字符查(f)或者光标跳转(t)找可快速定位光标
行内
- 查询当前光标后的字符:
f+{char} - 查询当前光标前的字符:
F+{char} ;执行上次的命令,反向执行上次的命令
多行
- 查询当前光标下半屏的字符:
<leader><leader>+f+{char} - 查询当前光标上半屏的字符:
<leader><leader>+F+{char}
在文件中快速的查找变量名或者函数
- 通过
*来锁定函数或者变量 n跳转到下一个(N相反)
屏幕滚动
- 向下滚动:
ctrl/control+d - 向上滚动:
ctrl/control+u
复制、粘贴
使用vscodevim插件后你会发现CV大法不管用了,因为vim中的快捷键覆盖了CV的快捷键,vim中的对应的CV则是y、p
- 复制当前单词:
yw - 复制光标处的单词:
yiw - 复制当前行:
yy - 当前光标位置后粘贴:
p(yy 复制后会换行) - 当前光标位置前粘贴:
P(yy 复制后会换行)
删除
- 删除当前字符:
x - 删除前一个字符:
dh - 删除下一个字符:
dl - 删除当前单词:
diw - 删除当前行:
dd - 删除上一行:
dj - 删除下一行:
dk - 删除到某个字符:
dt{char} - 删除当前行开始后的几行: [num]d
- 删除俩行间的空隙:
shift+j
在normal中 . 为重复执行上一个命令可以 减少dl和dh 操作
其他
分屏
- 上下分屏:
:sp - 左右分屏:
:vsp - 分屏切换:
ctrl w+h,j,k,l或ctrl w+w
缩进
- 行缩进:
>>或<<
Tip
- 跳转函数定义:
gd(返回control+o) - 显示函数信息:
gh - 切换标签页:下一页
gt上一页gT - 单双引号切换:双变单
cs"'单变双cs'" - 删除引号:
ds"或ds' - 替换替换:
cs"}"test" -> {test}
临时关闭vscodevim
在出现紧急的情况时我们想关闭vim编辑模式,一般想到的是去禁用vscodeVim插件,但需要重启编辑器假如插件多的话还要等上几分钟,vscodeVim是有临时关闭的功能的
ctrl+shift+p输入命令Toggle Vim mode回车
- 再次执行就可开启vim模式