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键而不是右方向键