vim 实现begin end 配对 使用matchit插件

matchit这个插件,是vim自带的,但是默认不安装。在vim中默认可以用%来实现括号之间的跳转,但是有了这个插件可以设置任意想跳转的标记。

在linux中敲vi打开一个空白的文件

:help matchit-install

可以看到安装matchit的步骤

就是在cd.vim文件夹下

mkdir ~/.vim/plugin
  cp $VIMRUNTIME/macros/matchit.vim ~/.vim/plugin

mkdir ~/.vim/doc
  cp $VIMRUNTIME/macros/matchit.txt ~/.vim/plugin

然后let b:match_words=‘\<begin\>:\<end\>‘ 加到.vimrc文件中

这里还可以根据自己的需要加上module,primitive等需要匹配的字符串。

这样就OK了,打开任意一个文件用%就可以看到begin end之间的匹配了。

在拷上面两个文件的时候没有VIMRUNTIME这个环境变量,在linux中echo一下也是空白,后来在vim中echo才出来了,这个变量是VIM的安装路径。如果在linux中不能用,直接用路径替换掉这个变量就好啦。

还有一个方法可以替代上面的拷这两个文件,在.vimrc中加上下面这句话

source $VIMRUNTIME/macros/matchit.vim

或者

runtime macros/matchit.vim

还可以在匹配时设这忽略大小写敏感,例如如果在.vimrc中有这句话

let b:match_ignorecase = 1

就是忽略大小写,那样begin和END也可以匹配,如果要关掉大小写敏感的话

let b:match_ignorecase = 0

真心方便好用!!!

时间: 2024-10-01 05:22:53

vim 实现begin end 配对 使用matchit插件的相关文章

VIM辅导:视频教程,文档资料,经典插件

VIM辅导:25个vim视频' 教程 '资源 转自: http://blog.jobbole.com/10250/ 编注:@程序员的那些事 12月14日在新浪微博发起的<你最常用哪些文本编辑器?>.根据目前的投票结果显示,Vim 以 43% 比例排第一. 在进行30天Vim特训过程中,我发现了数量众多的优秀教程.资源甚至视频.如果你像我一样刚刚开始钻研这个优秀的开源编辑器,希望下面的内容能助你一臂之力. 视频 1. Derek Wyatt的博客 互联网上最好的Vim相关视频可能就在Derek

windows 下 gvim/vim lua支持问题,neocomplete等插件支持

此文是按照知乎 https://www.zhihu.com/question/29333426 "windows下vim的lua支持问题?" 一文汇总的解决方案. 题主提供了不错的gvim版本, https://tuxproject.de/projects/vim/ 链接中的最新vim8.0应该已经支持了+lua/dyn,其实只要下载后找到正确的dll文件放到vim目录就可以了. 但是因为知识面不够,没法选择正确的lua dll文件.x64系统放了x86的文件肯定用不了的. 按照知友l

vim matchit 自定义配对关键字之间的跳转

vim因其强大的扩展性一直深受linux程序员的喜爱,最近在用vim写verilog的时候,由于一个逻辑块中的begin end较多,常常会多写或者漏掉匹配关键字,很是苦恼,于是寻找匹配关键字间跳转的方法,发现matchit可以用%在关键字之间实现跳转,还可以自定义更多的关键字,相当方便. 以下正片: 1.安装 matchit插件 matchit 插件是vim默认自带的,但是不安装.安装方法可以在vim 的help里查看: $ vi     打开一个空白文件 :help matchit-inst

跟我一起学习VIM - vim插件合集

2016-06-14 15:04 13333人阅读 评论(0) 收藏 举报 分类: Linux(104)  目录(?)[+]  前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧.所以分享结束之后,将这篇简短教程整理一下作为我2014年的第一篇Blog. 目录写在前面:Life Changing Editor什么是VIM为什么选VIM为什么选其它为什么犹豫

VIM常用插件

Plugin 'VundleVim/Vundle.vim'     " VIM插件管理工具 Plugin 'The-NERD-Commenter'      " 代码注释插件 Plugin 'The-NERD-tree'                 " 树形文件浏览器插件Plugin 'taglist.vim'                       " 代码结构浏览插件Plugin 'YankRing.vim'                   &quo

玩转VIM之用插件打造成神器

玩转VIM之全副武装的Vim 懒癌末期的我貌似很久没有写博客了,已经欠了多少篇在计划中的博客我已然不好意思说了.好了,言归正传,在前三篇介绍了Vim作为代码编辑器之后可能会有人说,要学习那么多指令真的就比真正的IDE好用么?在IDL里面有自动补全,有自动生成各种格式的代码,岂不是方便至极,效率高Vim好几条街好么?而且还能调背景色以及代码颜色可以方便调试blablabla...恩,我只想说这是因为你并不真正的了解传说中的Vim,你以为它就没有自动补全高亮显示拼写检查这些么?太天真了~另外请问你打

【转载】跟我一起学习VIM - vim插件

目录 写在前面:Life Changing Editor 什么是VIM 为什么选VIM 为什么选其它 为什么犹豫选择它们 VIM >= SUM(现代编辑器) 如何学习VIM 一秒钟变记事本 VIM的基本用法 VIM进阶:插件 插件管理神器:Vundle 配色方案 导航与搜索 自动补全 语法 其它 终极配置: spf13 与其它软件集成 一些资源 写在最后 搭完网站之后的第一篇文章有些兴奋,先变身话痨简单回顾一下我是如何接触到VIM的,不感兴趣的同学可以直接跳过这一部分:-) 写在前面:Life

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

作为一名开发者,应该对编辑器之神Vim与神之编辑器Emacs有所耳闻吧.编辑器之战的具体细节有兴趣的童鞋可以google之. Vim最大的特点是打开速度快,功能强大,一旦掌握了其中的命令,编程过程双手就不需要离开键盘了. 用习惯了Vim的另一个好处是在linux下可以很轻松地用vi来处理文件,当然emacs也可以做默认编辑器,但是不是每台机器都有安装Emacs. 今天主要给大家介绍Vim在前端领域的一些常用插件: 1.mark.vim mark.vim主要的功能是变量的高亮. 选中要高亮的词,使

【总结】vim插件之 NERD Tree

NERD Tree 是一款vim中的文件目录管理插件. 1. 下载地址 https://github.com/scrooloose/nerdtree 2. 功能说明 NERDTree是Vim最常用的插件之一,可以在Vim运行时显示目录和文件结构,类似TextMate左侧的文件浏览器,但操作起来更为方便,你可以在手不离开键盘的情况下快速浏览文件,并在文件和文件夹之间进行切换.效果如下图 3. 安装过程 如果你有bundle,那么: 进入.vim/bundle目录 执行git clone git:/