您的位置:首页 > 其它

给vim添加自动跳出括号的功能

2013-10-07 12:05 267 查看
eclipse当中有一个很给力的设定,括号自动匹配后,可以使用tab来跳出括号,这无疑比右手整个移动到方向键区按右方向键来的快多了

但是这么方便的功能我搜索了一下,居然发现自动补全括号的脚本随便都能找到,但是跳出括号却没有人去实现过

于是自己实现了一个tab键跳出括号的功能

在你的vimrc中加入以下代码

" 定义跳出括号函数,用于跳出括号
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>


接下来你可以试试,在普通的位置按下tab键还是原来的产生制表符,但是当光标位置后面是',",),],}时会跳到他们后面



上图中跳到字符串"及括号全部是用tab键而不是右方向键
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim 跳出括号