vim括号引号html标签自动补全

史上最佳vim配置带插件包 自动补全智能提示飞一般的写代码 支持python shell html css xml js c 等语言的自动补全(无需tab即可出现补全提示)及文件作者信息的生成,vimrc文件带有详细注释,带方法列表,wm可显示目录树 立即下载

(我现在已经不用下面方法了,可使用 xptemplate 插件 http://blog.youkuaiyun.com/zcube/article/details/42525973)

问题:怎样在vim中实现花括号引号自动补全,包括html标签?

解决办法:只要把下面两段代码粘贴到~/.vimrc中,就可以实现括号超强补全

<!--括号引号补全代码{{{-->
" 括号引号补全
inoremap ( ()<Esc>i
inoremap [ []<Esc>i
inoremap { {<CR>}<Esc>O
inoremap ) <c-r>=ClosePair(')')<CR>
inoremap ] <c-r>=ClosePair(']')<CR>
inoremap } <c-r>=CloseBracket()<CR>
inoremap " <c-r>=QuoteDelim('"')<CR>
inoremap ' <c-r>=QuoteDelim("'")<CR>

function ClosePair(char)
	if getline('.')[col('.') - 1] == a:char
		return "\<Right>"
	else
		return a:char
	endif
endf

function CloseBracket()
	if match(getline(line('.') + 1), '\s*}') < 0
		return "\<CR>}"
	else
		return "\<Esc>j0f}a"
	endif
endf

function QuoteDelim(char)
	let line = getline('.')
	let col = col('.')
	if line[col - 2] == "\\"
		"Inserting a quoted quotation mark into the string
		return a:char
	elseif line[col - 1] == a:char
		"Escaping out of the string
		return "\<Right>"
	else
		"Starting a string
		return a:char.a:char."\<Esc>i"
	endif
endf
<!--}}}-->


<!--html标签自动补全{{{-->
" html自动补全
autocmd BufNewFile *  setlocal filetype=html
function! InsertHtmlTag()
	let pat = '\c<\w\+\s*\(\s\+\w\+\s*=\s*[''#$;,()."a-z0-9]\+\)*\s*>'
	normal! a>
	let save_cursor = getpos('.')
	let result = matchstr(getline(save_cursor[1]), pat)
	"if (search(pat, 'b', save_cursor[1]) && searchpair('<','','>','bn',0,  getline('.')) > 0)
	if (search(pat, 'b', save_cursor[1]))
		normal! lyiwf>
		normal! a</
		normal! p
		normal! a>
	endif
	:call cursor(save_cursor[1], save_cursor[2], save_cursor[3])
endfunction
inoremap > <ESC>:call InsertHtmlTag()<CR>a<CR><Esc>O
<!--}}}-->

之所以这里的括号补全代码中的函数实现反匹配
当打入(输入内容),再按)系统会自动检查前面是否已经有匹配的括号
如果有就不再键入),而是直接跳出

或许你得加:
set autoindent
set cindent


参考:
http://www.cnblogs.com/huanlei/archive/2012/04/02/2430153.html
http://blog.sina.com.cn/s/blog_01ea59580101hvth.html


Zabbix监控联想服务器XCC的SNMPv3配置实战 本文详细介绍了如何通过SNMPv3协议配置Zabbix监控联想服务器XCC的实战方法。文章从安全角度阐述了选择SNMPv3的必要性,并分步讲解了在XCC中启用SNMPv3、创建认证用户,以及在Zabbix中导入专用模板、创建主机并关联模板的完整流程,帮助运维人员实现对服务器硬件健康状态的自动化、安全监控。 阅读详情

相关推荐

大白映射 宝马Esys编程设码映射、USB设备映射

大白映射,宝马Esys设码编程、USB设备映射

denson0394的博客 4800

vim中设置自动匹配括号和引号

vim ~/.vimrc 在.vimrc中添加一下几行 inoremap ( () <LEFT> inoremap { {} <LEFT> inoremap [ [] <LEFT> inoremap ' '' <LEFT> inoremap " "" <LEFT> :wq 然后就可以想ide一样自动匹配括号了00 转载于:...

weixin_34376986的博客 763

API安全攻防实战:从信息搜集到漏洞利用的完整路径

本文详细解析了API安全攻防实战的全过程,从信息搜集到漏洞利用,涵盖了渗透测试的核心技巧和工具使用。通过真实案例展示如何发现和利用API漏洞,如HTTP方法滥用、内容类型转换攻击等,并提供企业级防御策略和测试心得,帮助安全研究人员提升API安全防护能力。

weixin_30394981的博客 434

vim html,java,javascript自动补全插件推荐

前面已经介绍过Linux下常用的编辑器,其中就有个人非常热衷的Vim,现在来给大家介绍下Vim 自动补全的插件。主要包括,java,html,css,xml,python,javascript 下载插件 $ wget http://www.vim.org/scripts/download_script.php?src_id=6738 解压 $ unzip -x javacomplete.z

可克技术 1万+

计组实验4 控制冒险与分支预测

目录前言实验内容背景知识分支预测技术⭐阻塞周期计算方法不开启 BTB开启 BTBpart 1 矩阵乘法与优化未开启 BTB 的分析开启 BTB 的分析part 2 设计代码使 BTB 无效part 3 循环展开优化矩阵乘法未开启 BTB开启 BTB结束语结论 前言 上一篇博客:计组实验3 mips冒险之流水线冒险 摸了半个月了。。。咕咕咕 今天来写计组实验 4 这个实验非常简单,就是有点难。 这个实验比较容易算错,或者是被模拟器出人意料的结果搞的神神叨叨的,所以今天来记录并且详细分析该实验。 注:请务必阅

AKGWSB 's blog 5668

STM32CubeIDE之SHT3X温湿度传感器移植HAL库

有了前面的OLED的学习,这个学习起来也很快。 分以下几步走 1.你要有个温度传感器,SHT3X这个型号的,因为我要讲这个 2.你要有个STM32开发板(我用的是STM32L431RCT) 3.顺便找台电脑下载一个STM32CubeIDE 4.简单的找一个SHT3X的驱动,我是去某宝嫖的,一般卖这个的都有,这个驱动分两个文件,是.c和.h的,我直接把这两个放在下边 读了我上一篇的人,看这个应该很熟悉吧,一样的套路,学习方法是一样的,你就照搬就行 下面是sht3x.c的原文档,里面有个CRC..

qq_47736089的博客 2314

vim自动补全代码(代码提示)以及我的vim配置文件

一:代码提示的      找到一个插件:AutoComplPop。从下面的网址中下载该工具的最新版        http://www.vim.org/scripts/script.php?script_id=1879      解压文件得到两个文件,一个是autoload目录下的acp.vim,另一个是plugin下的acp.vim。       将分别放到/usr/share/vi

eecrazy的专栏 1万+

【自动驾驶学习笔记——Prescan和Simulink 学习笔记和问题记录(1)】

主要记录一些Prescan/Simulink 联合仿真出现的问题。

ly1336545868的博客 1465

Vim前端开发神器--Emmet(html编辑插件)

安装步骤1.下载  git clone https://github.com/boydos/emmet-vim.git2.配置  cd emmet-vim  cp plugin/emmet.vim ~/.vim/plugin/  cp autoload/emmet.vim ~/.vim/autoload/  cp -a autoload/emmet ~/.vim/autoload/3.重启终端4....

lovewebeye的专栏 8447

智能座舱-语音交互系统

从什么是智能座舱、智能座舱的发展驱动因素、智能座舱的构成要素三个方面梳理我对智能座舱的基础认识之后,为了加深“智能座舱产品入门”课程中语音交互部分知识的理解,我从什么是语音交互、语音交互的底层技术、智能座舱的语音交互等方面,对智能座舱语音交互系统相关的知识进行了梳理与总结。

GUOSA0928的博客 1442

自动驾驶IDM与MOBIL模型

IDM模型,自动驾驶

不想学好数学的汽车工程师不是一个好的程序员 1万+

html编写时括号补全,0008 vim括号引号html标签自动补全

问题:怎样在vim中实现花括号引号自动补全,包括html标签?解决办法:只要把下面两段代码粘贴到~/.vimrc中,就可以实现括号超强补全" 括号引号补全inoremap ( ()iinoremap [ []iinoremap { {}Oinoremap ) =ClosePair(')')inoremap ] =ClosePair(']')inoremap } =CloseBracket()ino...

weixin_35461822的博客 276

成对使用离轴抛物面反射镜的设计

成对使用离轴抛物面反射镜的设计

weixin_72050316的博客 638

vim补全html标签,vim括号引号html标签自动补全

(我现在已经不用下面方法了,可使用 xptemplate插件http://blog.youkuaiyun.com/zcube/article/details/42525973)问题:怎样在vim中实现花括号引号自动补全,包括html标签?解决办法:只要把下面两段代码粘贴到~/.vimrc中,就可以实现括号超强补全" 括号引号补全inoremap ( ()iinoremap [ []iinoremap { {...

weixin_39927378的博客 478

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

终极Vim括号插入模式指南:如何智能调整括号位置

Vim作为一款高效的文本编辑器,其强大的自定义功能和快捷键操作让无数开发者爱不释手。其中,括号的智能插入与位置调整是提升编码效率的关键技巧之一。本文将详细介绍如何通过Vim的内置功能和插件,实现括号的自动补全、智能调整和高效管理,帮助新手用户快速掌握这一核心技能。 ## 为什么括号插入模式对Vim用户至关重要? 在代码编写过程中,括号、引号等分隔符的使用频率极高。手动输入不仅繁琐,还容易出现遗

gitblog_00106的博客 517

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Claude Code Game Studios /team-narrative:五阶段叙事团队协作完整指南

**Claude Code Game Studios** 是一个把 Claude Code 变成完整游戏开发工作室的开源项目——49 个 AI 智能体、72 个工作流技能,复刻真实工作室的组织层级。其中的 `/team-narrative` 技能正是"叙事团队协作"的核心入口:一句话调用,它就能编排叙事总监、编剧、世界观构建者、美术总监和关卡设计师,自动走完从故事定位、对话草稿到本地化合规的完整五

gitblog_00597的博客 851

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vim插件自动补齐_Vim的三款实用插件

Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门。但是,对于高手而言,他们不仅将 Vim 玩得很溜,而且还将它当作代码开发的主要工具。为什么?因为 VS 等 IDE 比较庞大,运行起来比较慢,而 Vim 就相当轻量了,瞬间就能打开代码并开始工作,这对于追求效率的高手而言自然是爱不释手。但是,如果是官方版的 Vim ,依然是局限性相...

weixin_36354351的博客 3261

有意思的Vim插件:vim-surround

这段时间玩Vim的时候发现了一个很有意思也很实用的插件vim-surround,于是就用vim-plug插件管理器快速安装试了下(如何使用vim-plun插件请参考我之前写的使用Vim 8.0搭建远程服务器端IDE),发现这个插件可以对括号,方括号,引号,XML标记轻松的进行删除,更改和添加,下面来看下示例以及我的实验: ...

简单IoT 1419

vim中的杀手级插件: surround

大多数编程语言的语法都用到了配对符号surrounding: (), [], {}, auto-pair, 但是这个不是重点,真正的难题是当你需要为已一些存在的代码加上括号,删除一对括号但保留其中的内容,或者把一对()改成[],又或者把改成。 这些操作虽然改动很小,但是却需要你精确的找到要修改的地方,修改后,再找到匹配的地方,修改另一半。对一般编辑器,需要两次用鼠标定位并用键盘修改,视乎

u011500307的专栏 5988

vim 快捷键_VIM学习笔记 环绕字符编辑(surround)

surround 插件可以快速编辑围绕在内容两端的字符(pairs of things surrounding things),比如成对出现的括号、引号,甚至HTML/XML标签等。安装配置推荐您使用vim-plug或Vundle等插件管理器,来安装GitHub上的surround插件。以下将利用实例来介绍surround插件的主要功能,请注意:在“原始文本”列中,高亮文字表示光标所在位置;在“命...

weixin_39815031的博客 444

Vim的三款实用插件

Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门。 但是,对于高手而言,他们不仅将 Vim 玩得很溜,而且还将它当作代码开发的主要工具。为什么?因为 VS 等 IDE 比较庞大,运行起来比较慢,而 Vim 就相当轻量了,瞬间就能打开代码并开始工作,这对于追求效率的高手而言自然是爱不释手。 但是,如果是官方版的 Vim ,依然是局限性相当大,十分不方便。但是高手毕竟是高手,高手懂得使用插件。下面良许就介绍高手常用的 3 个很实用的插件。 1.

码到成功 1120

Vim-Autoclose:智能化的Vim自动闭合插件

Vim-Autoclose:智能化的Vim自动闭合插件 在编程的世界里,效率是程序员的生命线。对于Vim的忠实用户来说,一款能够自动完成HTML、XML标签闭合或括号配对的插件无疑能大大提高编写代码的速度和准确性。这就是的使命。 项目简介 是一个轻量级的Vim插件,它允许你在插入模式下输入一对开闭标签或括号时,自动补全另一半。无论是编程语言中的括号,还是标记语言的标签,Vim-Autoclose都...

gitblog_00016的博客 520

Trivy 插件体系全指南:trivy plugin 命令参考与实战用法

Trivy 提供了一套插件(Plugin)机制,允许第三方在不改动 Trivy 核心代码的前提下扩展 CLI 能力,插件可以用于扫描 Kubernetes 资源、集成外部安全平台、处理扫描输出等场景。本文以 `docs/guide/references/configuration/cli/trivy_plugin.md` 及其子命令文档为骨架,结合 `pkg/plugin` 源码与用户指南,系统讲

gitblog_00031的博客 740

vim html标签跳转,Vim 进阶 - 移动和跳转

相信你已经知道了 hjkl 的含义,如果不知道的话,看这里。hjkl 也可以更快!在这里我(不带任何倾向性地)假设你使用的是 MacBook,打开 系统偏好设置 > 键盘,把「按键重复」和「重复前延迟」都调整到最快。「按键重复」决定了当你长按某一个按键的时候系统会以多快的速度重复输入这个按键,「重复前延迟」决定了当你开始长按多久过后系统会开始重复输入。把这两个选项都调到最快,可以让光标的移动...

weixin_29168813的博客 845

Zed 编辑预测评估样本深度解读:以 terraform--add-comment.md 为例拆解 ep CLI 的示例格式与解析实现

Zed 仓库中的 [terraform--add-comment.md](https://link.gitcode.com/i/a1ea19c645a3a772dfe2b67f5f213fba) 是 `ep`(edit prediction CLI)工具的一个 Markdown 评估样本,用于评测编辑预测模型在“用户刚输入注释起始符 `/`”这一场景下能否自动生成一条合理的 Go 注释。读完本文,

gitblog_01109的博客 444

关于vim的实用插件

Vim 是Linux下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门。 但是,对于高手而言,他们不仅将 Vim 玩得很溜,而且还将它当作代码开发的主要工具。为什么?因为 VS 等 IDE 比较庞大,运行...

120
上一篇: vim代码折叠功能
下一篇: linux下的一些技巧
zcube
博客等级 码龄17年 170粉丝 120原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值