VIM

75 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情

特性操作

  • 如果我们能够快速记住这些,我相信可以摆脱鼠标了吧,昨天在B站看了一个大牛开发了一个插件,可以通过按键的方式来进行模拟鼠标,大多是可以移动,模拟时间。
CTRL+f这里的f和我们移动里的f一个意思,都是forward前进的意思 : 向前翻动一屏幕即下翻一屏
CTRL+b本来我以为是CTRL+t , 可能快捷键冲突了吧,这里CTRL+b才是上翻一屏的意思
CTRL+u上翻半屏幕;这里的U即为Up的意思
CTRL+d下翻半屏;这里的D即为Down的意思
CTRL+y向上滚动一行
CTRL+e向下滚动一行 ; 再次说明下这里的上下行指的是屏幕滚动一行,和上面光标移动一行效果并不一样。
n%n的取值范围[0-100] , 将文件按行统计定位到百分之多少行的位置;内容200行的话,5%表示定位到200*5%=10行
zz将当前行移动到屏幕中央;和M不同处是后者是将光标移动到屏幕中央,zz是将内容移动到屏幕中央
ztt=top
zbb=bottom

标签移动

  • mA在380行打上A标签,通过mB打上B标签,这个时候退出vim重新打开标签也还是存在的,只要是大小的标签都是全局存在的,小写的标签仅针对当前vim。
  • 现在光标停留在383行如果我想回到380行只需要通过`A 即可回到A标签。
  • 有了编辑我们就能狗很快速的进行定位跳转。再也不需要我们通过vim 进行哪些基本的移动了。但是哪些还是基础知识的。

抛砖引玉

上面仅简单归纳一下,具体步长参数还有其他变体,比如正常情况下小写代表一个功能,同字母的大写即位对立的功能。除了上面的八种字符外还有其他字符也可用于快速跳转。