码迷,mamicode.com
首页 > 系统相关 > 详细

Vim设置括号自动补全和快速跳出

时间:2016-09-05 23:32:19      阅读:740      评论:0      收藏:0      [点我收藏+]

标签:

一、设置括号自动补全

inoremap ‘ ‘‘<ESC>i
inoremap " ""<ESC>i
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i<CR><ESC>V<O

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

参考:

http://blog.csdn.net/dark_fire/article/details/41970477

http://www.cnblogs.com/lovepurple/p/3373959.html

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

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

 参考:http://blog.csdn.net/larrygoode/article/details/12377977

三、按键映射

主要有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

参考:http://blog.163.com/lgh_2002/blog/static/44017526201111503947906/

 

Vim设置括号自动补全和快速跳出

标签:

原文地址:http://www.cnblogs.com/songdechiu/p/5844073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!