![6829d0c4ee10fb40ba42210adf7547d7.png](https://i-blog.csdnimg.cn/blog_migrate/c01447be332b28355ab17203d76f1228.jpeg)
编辑器之神
本系列教程针对对Vim编辑器感兴趣,并使用过一些时间,想自己开发Vim插件的小伙伴。有任何问题(无论您是新手还是老手)都可以留言私信我,一定尽力帮忙,如果您觉得有用请帮忙点个赞。我会不定时发一些技术文章,您可以关注我,查看我的更新状态。
Vim 的设计哲学是:如果用户曾经为某件事物写过一次,那就不需要再写第二次。
在文件内快速跳转
- 普通文本中移动
- 在普通模式下按 { 移动到段首。 } 把光标移动到段落末尾。
- Vim可以记住最近999个被修改的地方。按 g, 可以遍历之前修改过的地方。反向遍历是 g; 。
- 句子的开头和末尾:( 句子的开头。) 句子的末尾。
- 在代码中移动
- % : 在括号间跳转。
- [[ 与 ][ : 向后/向前移动到下一节的开头(比如函数的开头)
- [] 与 ]] : 向后/向前移动到下一节的结束(比如函数的末尾)
- [{ : 跳转到块的开始
- ]} : 跳转到快的结束
- [/ : 跳转到注释块的开始
- ]/ : 跳转到注释块的结束
- gd : 跳转到变量的声明位置
- gD : 查找变量的全局定义
- 长行内导航
- gj: 在 视觉上 的行向 下 移动,非实际行。
- gk: 在 视觉上 的行向 上 移动,非实际行。
在Vim帮助中快速跳转
光标移动到任何一个连接按 control + ] 跳转到目标地址。 control + t 返回到跳转前的位置。
在多个缓冲区中更快的导航
打开缓冲区列表:
:buffers
跳转到某个缓冲区:
:buffers n " n表示缓冲区号:bnext " 下一个缓冲区:bprevious " 上一个缓冲区
每次学一点,脚踏实地每一步。