Vim系列 - matchit.vim

Posted StarfxTalk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim系列 - matchit.vim相关的知识,希望对你有一定的参考价值。

Vim 里用于在各类配对的符号中间跳转的 % 操作是一个非常常用的操作,例如常见的在:


大括号 { }

小括号 ( )

中括号 [ ]

C语言注释 /* */

C语言预处理指令 #if, #ifdef, #else, #elif, #endif

...


之间跳转,但是这还远远不够,例如 % 默认不支持在 html 和 XML 的标签配对间跳转,这对写前端的同学来说几乎是不能容忍的。但其实 Vim 是可以支持这些标签的配对的,这些功能隐藏在一个叫 matchit.vim 的插件里,这个插件是随 Vim 自带的,只不过默认没有开启。


matchit.vim 据官方文档(:help matchit)中显示它额外提供了对 Ada, ASP with VBS, Csh, DTD, Entity, Essbase, Fortran, HTML, JSP (same as HTML), LaTeX, Lua, Pascal, SGML, Shell, Tcsh, Vim, XML 这些格式中跳转配对的支持。



开启这个插件很简单:


runtime! macros/matchit.vim


这条命令适用于所有的 Vim 版本,如果在使用 Vim8 以后的版本,建议使用:


packadd! matchit


来使用 Vim8 全新的插件管理机制。

以上是关于Vim系列 - matchit.vim的主要内容,如果未能解决你的问题,请参考以下文章

Vim系列 - 开启终端

Vim系列 - 正确的粘贴

Vim系列 - 识别 Nginx 配置文件

[CentOS 7系列]VIM一般模式

Vim系列 - 使用 Cscope 阅读源码

Vim常用插件——前端开发工具系列