vim里的括号自动补全与删除
来源:互联网 发布:python jsonrpc 编辑:程序博客网 时间:2024/04/28 13:08
编辑.vimrc
插入括号匹配:
inoremap ( ()<LEFT>inoremap [ []<LEFT>inoremap { {}<LEFT>
括号自动删除:
function! RemovePairs() let l:line = getline(".") let l:previous_char = l:line[col(".")-1] if index(["(", "[", "{"], l:previous_char) != -1 let l:original_pos = getpos(".") execute "normal %" let l:new_pos = getpos(".") if l:original_pos == l:new_pos execute "normal! a\<BS>" return end let l:line2 = getline(".") if len(l:line2) == col(".") execute "normal! v%xa" else execute "normal! v%xi" end else execute "normal! a\<BS>" endendfunctioninoremap <BS> <ESC>:call RemovePairs()<CR>a
忽略多余右括号:
function! RemoveNextDoubleChar(char) let l:line = getline(".") let l:next_char = l:line[col(".")] " if a:char == l:next_char execute "normal! l" else execute "normal! i" . a:char . "" endendfunctioninoremap ) <ESC>:call RemoveNextDoubleChar(')')<CR>ainoremap ] <ESC>:call RemoveNextDoubleChar(']')<CR>ainoremap } <ESC>:call RemoveNextDoubleChar('}')<CR>a
0 0
- vim里的括号自动补全与删除
- VIM中括号的自动补全与删除
- vim括号自动补全
- VIM括号自动补全
- Vim 自动补全成对的括号和引号
- Vim 中实现括号自动补全
- vim自动补全括号、引号等
- vim 自动补全括号、引号等
- vim括号补全
- vim安装后的设置,括号补全,自动缩进、代码补全等
- vim自动补全,vim自动补全括号等总结及应用
- 在 Vim 中实现括号自动补全
- 在 Vim 中实现括号自动补全
- 在 Vim 中实现括号自动补全
- 在 Vim 中实现括号自动补全 .
- Vim大括号自动补全换行并缩进
- vim括号引号html标签自动补全
- vim加入taglist插件使用方法,设置括号自动补全
- 关于scanf函数debug无法通过的问题
- win7安装vs2012时问题解决
- Java APK中几个以文件路径为参数的方法
- BeagleBoardPWM用python做PWM
- 做dataguard犯了一个低级错误修改参数报错ORA-16187: LOG_ARCHIVE_CONFIG contains duplicate, conflicting or invalid att
- vim里的括号自动补全与删除
- 3D流水线(pipeline)
- 获取泛型类中的泛型参数的类型
- NCQ与TCQ的区别及测试比较
- C 重置连续地址空间
- 深入浅出 RPC - 浅出篇
- 谈谈开源技术选型
- 面向服务与微服务架构
- android Dialog