vscodevim一些整理

1,247 阅读2分钟

christin-hume-mfB1B1s4sMc-unsplash.jpg

前言

最近开始尝试在工作使用中vscodevim进行开发,分享一些心得
vim的快捷命令较多需多看多敲

分别是vscoedvim、vim快捷命令文档

光标移动

基本的上、下、左、右移动操作可通过kjhj实现,如果在整屏代码中定位到某个单词,通过基本操作会非常吃力,使用字符查(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则是yp

  • 复制当前单词:yw
  • 复制光标处的单词:yiw
  • 复制当前行:yy
  • 当前光标位置后粘贴:p (yy 复制后会换行)
  • 当前光标位置前粘贴:P (yy 复制后会换行)

删除

  • 删除当前字符:x
  • 删除前一个字符:dh
  • 删除下一个字符:dl
  • 删除当前单词: diw
  • 删除当前行:dd
  • 删除上一行:dj
  • 删除下一行:dk
  • 删除到某个字符:dt{char}
  • 删除当前行开始后的几行: [num]d
  • 删除俩行间的空隙:shift + j

在normal中 . 为重复执行上一个命令可以 减少dldh 操作

其他

分屏

  • 上下分屏: :sp
  • 左右分屏: :vsp
  • 分屏切换: ctrl w + h , j , k , lctrl 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 回车

微信截图_20211220131513.png 微信截图_20211220131530.png

  • 再次执行就可开启vim模式