博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vim设置括号自动补全和快速跳出
阅读量:5964 次
发布时间:2019-06-19

本文共 1147 字,大约阅读时间需要 3 分钟。

一、设置括号自动补全

inoremap ' ''
iinoremap " ""
iinoremap ( ()
iinoremap [ []
iinoremap { {
}
O

其中花括号{设置,自动补全并换行缩进,这在写函数的时候或语句块的时候特别有用。

注:inoremap { {}<ESC>i<CR><ESC>V<O

这句在我的环境中有问题,后来改为

inoremap { {<CR>}<ESC>O

参考:

二、设置自动跳出自动补全的括号

"设置跳出自动补全的括号func SkipPair()      if getline('.')[col('.') - 1] == ')' || getline('.')[col('.') - 1] == ']' || getline('.')[col('.') - 1] == '"' || getline('.')[col('.') - 1] == "'" || getline('.')[col('.') - 1] == '}'          return "\
la" else return "\t" endif endfunc " 将tab键绑定为跳出括号 inoremap
=SkipPair()

 参考:

三、按键映射

主要有map,noremap,unmap,mapclear四个 命令,并且有四个前缀i,c,n,v修饰

 

nore

表示非递归,见下面的介绍

n

表示在普通模式下生效

v

表示在可视模式下生效

i

表示在插入模式下生效

c

表示在命令行模式下生效

 

map

表示递归的映射

unmap

表示删除某个映射

mapclear

表示清楚映射

 

常用命令:

:map :noremap :unmap :mapclear

:nmap :nnoremap :nunmap :nmapclear
:vmap :vnoremap :vunmap :vmapclear
:imap :inoremap :iunmap :imapclear
:cmap :cnoremap :cunmap :cmapclear

参考:

 

转载于:https://www.cnblogs.com/songdechiu/p/5844073.html

你可能感兴趣的文章
Mysql常见四种索引的使用
查看>>
说说Android桌面(Launcher应用)背后的故事(一)——揭开她神秘的面纱
查看>>
第一篇:zc706 开箱及开发环境搭建
查看>>
python-冒泡排序
查看>>
Mac下修改Hosts文件工具——Gas Mask
查看>>
协程函数应用
查看>>
CSU Double Shortest Paths 湖南省第十届省赛
查看>>
Tomcat学习总结(2)——Tomcat使用详解
查看>>
webgl像机世界
查看>>
php正则怎么使用(最全最细致)
查看>>
原码、反码、补码、移码
查看>>
javascript数学运算符
查看>>
shuff打乱排序
查看>>
LC.155. Min Stack(非优化,两个stack 同步 + -)
查看>>
Add Two Numbers
查看>>
Asp.net技巧:gridview获取当前行索引的方法
查看>>
让 vim 在按ESC时自动保存
查看>>
git配置别名
查看>>
SpringMVC配置文件
查看>>
划分数系列问题
查看>>