gvim写html代码时如何快速地跳转到一个标签的结束位置

参考这个vimrc的配置, 里面有一些 很好的东西, 配置很有用, 以前没有用到: http://www.cnblogs.com/wangj08/archive/2013/03/13/2957309.html

比如:

set showmatch " 插入括号时,短暂地跳转到匹配的对应括号
set matchtime=2 " 短暂跳转到匹配括号的时间
set magic " 设置魔术
set hidden " ??? 如果这个有用的话, 就不用在切换buffer的时候, 反复的写:w了. 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存 set cmdheight=1 " 设定命令行的行数为 1 nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> " 用空格键来开关折叠

如何在不退出 vim的情况下, 重新载入当前文件, 即当前文件在vim 外部被修改(如被gedit修改, 主要是为了 好粘贴)后, 如何在vim中生效? 使用命令: e /cur_filename, :e命令,是打开某个文件, 实际上, 这里是 重新去打开一次 "当前文件" , 然后把当前窗口重新 加载刷新一次!


"-----------------------------------------------------------------
" plugin – checksyntax.vim JavaScript常见语法错误检查
" 默认快捷方式为 F5
"-----------------------------------------------------------------
let g:checksyntax_auto = 0 " 不自动检查 "-----------------------------------------------------------------
" plugin - matchit.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转
" % 正向匹配 g% 反向匹配
" [% 定位块首 ]% 定位块尾
"--------------------------

Vundle分为三类:

在Github vim-scripts 用户下的repos,只需要写出repos名称

在Github其他用户下的repos, 需要写出"用户名/repos名"

不在Github上的插件,需要写出git全路径

在vim中支持鼠标显示: set mouse=v 但是这样设置后 好像有问题??

Two other motions, [% and ]%, go to the start and end of the current block, respectively(分别的, 对应的...).

vim中的插件的网址在哪里?

  1. github上的vim-scripts目录下的插件: https://github.com/vim-scripts/...
  2. github上,非vim-scripts下的插件: http://www.vim.org/scripts/...
  3. vim-script的https地址是: https://vim.sourceforge.io/

vim中安装html标签匹配的插件: (关于match匹配的插件很多, 这里主要是安装 MatchTagAlways.vim, matchit.vim这两个插件就好了)

MatchTagAlways, 这个插件,的名字是 首字母全部大写;

他的效果, 类似于 notepad++ 中的标签对应高亮. 安装过程是:

用vundle安装
1 . 先在vimrc中配置路径:
Plugin 'Valloric/MatchTagAlways'
2 . 打开vim执行:
:PluginInstall

关于matchit的使用

  1. matchit.zip : extended % matching for HTML, LaTeX, and many other languages
  2. 名字叫 matchit
  3. 普通安装下载插件包的时候, 下载插件包的名字, 叫 matchit.zip.
  4. 如果在vim中的 vundle安装, 它的插件名称是: thisivan/vim-matchit, 用户名是: thisivan, this-ivan, 在matchit前面加上vim-

thisivan/vim-matchit的用法:

  1. 使用的符号是%
  2. 如果光标定位在 括号 符号上, 如 (, [, { 等符号, 则会跳转到相对应的 括号上;
  3. 如果要在 标签之间 跳转, 如<div>.............</div> 两个div之间 跳转, 则要将 光标定位在 标签的内部. 如,字符 d, i, v上. 就可以了.
  4. 是在 normal模式下, 单击% 进行 跳转的.

===========================================

vim中的doc 文档的格式基本上都是这样的:

  1. 首先是整个plugin的介绍, 和 一个目录
  2. 目录下的 列表项 其实 都是一些 文档内部的链接 anchor, 你可以单击/双击 这些列表项, 来跳转到相对应的 文档节
  3. 然后, 整个说明doc 其实都是 由多个 文档sections 组成的.



gvim写html代码时如何快速地跳转到一个标签的结束位置: 终极插件: matchit.vim的更多相关文章

  1. 写C#代码时用到的中文简体字 、繁体字 对应的转化 (收藏吧)

    简体字    下面有与之对应的繁体字 private const String Jian = "啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆疤巴拔跋靶 ...

  2. 写Selenium代码时一些技巧

    本文地址: https://www.cnblogs.com/hchengmx/p/10880002.html 1. Chrome插件之"CSS Selector Helper for Chr ...

  3. 在Pycharm中写python代码时光标变粗

    在练习写python代码时,不小心摁了Insert键,结果光标变粗. 如下图所示: 原因: 和word一样,在编辑文本或代码时,有两种模式:改写和插入模式. 当我们在编辑文章或者是代码时,应该将模式设 ...

  4. eclipse中编写代码时如何自动提示变量名?

    打开 Eclipse  -> Window -> Perferences -> Java -> Editor -> Content Assist,在右边最下面一栏找到 a ...

  5. 运行vs时打开一个浏览器窗口,而不是在原有窗口上打开一个标签

    1.运行vs时打开一个浏览器窗口,而不是在原有窗口上打开一个标签,结束调试时窗口又关闭了,特别麻烦. 在用swagger调试接口时,好不容易输入了测试数据,然而窗口关闭了,再次调试又得重新输入. 解决 ...

  6. [改善Java代码]覆写equals方法时不要识别不出自己

    建议45: 覆写equals方法时不要识别不出自己 我们在写一个JavaBean时,经常会覆写equals方法,其目的是根据业务规则判断两个对象是否相等,比如我们写一个Person类,然后根据姓名判断 ...

  7. VS中,添加完Web引用(WebServer引用/Web服务引用),写代码时引用不到

    VS中,添加完Web引用(WebServer引用/Web服务引用),写代码时引用不到 添加完之后要等一会儿 等一会儿 等一会儿 就有了

  8. 将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药

    将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药 @echo off echo 将该目录下所有.cs文件的内容合并到一个 code.cs 文件中! pau ...

  9. 快速开发框架(FDMS)新增1000个对外接口都不须要手写一行代码

    一个大型系统难免会跟其它系统有数据交换,这里就要提供数据接口给外部系统. 曾经在一家智能终端设备的公司上班.那段时间的主要工作就是写接口.接口须要与手机.手持设备.系统管理软件等进行数据交换.总结了一 ...

随机推荐

  1. 建立一个更高级别的查询 API:正确使用Django ORM 的方式(转)

    add by zhj: 本文作者是DabApps公司的技术主管,作者认为在view中直接使用Django提供的ORM查询方法是不好的,我对此并不赞同,可能作者 写这篇文章是给Django的初学者看,所 ...

  2. linux基础(1)-终端&shell类型&命令&文件系统&命令帮助的获取

    终端 用于与主机交互,必然用到的设备. 物理终端 直接接入本机的显示器和键盘设备:Console. 虚拟终端 附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6 默认启动 6 个虚拟终端. ...

  3. sso架构图

  4. JMS规范与Kafka

    一.为什么需要消息队列 消息队列的核心作用就是三点:解耦一个系统中各个子模块的互相绑定与依赖,异步执行后台耗时逻辑,并行处理一个请求中涉及的多个操作. 以我们常见的下订单场景来说明,我们熟悉的淘宝,后 ...

  5. Centos上执行Shell的四种方式

    注意:我这里说的shell脚本是Bash Shell,其他类型的shell脚本不保证有效 1,方式一:进入shell文件所在目录 ./my.sh执行 ./my.sh ./的意思是说在当前的工作目录下执 ...

  6. CloudFlare CDN折腾记-优化设置

    近期又在折腾了,常访问我博客的朋友或许页面曾出现过502错误提示,那是折腾CloudFlare CDN不成功的提示.在此先感谢坛子,在他的执着和求真之下,昨天晚上终于成功使用上CloudFlare C ...

  7. !! A股历史平均市盈率走势图

    http://value500.com/PE.asp 一. A股历史平均市盈率走势图 *数据来源:上海证券交易所 分享到: 354 - 上海A股 深圳A股更新时间 2017年6月7日 2017年6月7 ...

  8. mysql查询表基本操作

    数据库表的创建create table <表名>( <列名> <数据类型及长度> [not null], <列名> <数据类型及长度>, . ...

  9. C# Bulk Operations(转)

    转自http://blog.csdn.net/winnyrain/article/details/51240684 Overcome SqlBulkCopy Limitations with C# B ...

  10. Object之equals和hashCode

    译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少.如果这篇文章是一份Java程序员的入 ...