vim:关于映射和跳出括号
2016-07-07 18:50
225 查看
先说如何自动补全。
命令:vim .vimrc
inoremap ( ()<ESC>i inoremap [ []<ESC>i inoremap { {}<ESC>i inoremap " ""<ESC>i
添加i是为了让括号补全后,光标出现在括号里面。如果没有i,则补全后,光标在外面。不要补全<>,否则大于小于号没法输入了。
进入正题,如果跳出快速跳出括号
举例:比如:printf ("引号和分好都是自动补全的,怎么跳到最后输入分号")
<ESC>la这一组快捷键可以跳出括号 推荐
inoremap <C-L> <esc>f)a在配置文件.vimrc中添加“插入模式”下的按键映射,这样也可以。
<C-O>a组合键也可以实现
映射下 alt+hjkl 在插入模式下移动
f+)+a,就可以在括号后面插入;
v+i+(,选中所有括号里面的内容
做把la映射到shift+enter,命令为:
inoremap <s-cr> <ESC>la
我的做法(2016.7.8),安装snippet和auto-pairs插件,然后呢,其实用vim内置的Shift+)
就很快捷的,所以说啊,这个东西还是自己摸索好。
SnipMate解决括号自动补全
snippet [ [${1}]${2}
上面的为方括号的,其他的自己脑补。
总结:vim的映射方法众多,关键是要找一套自己习惯的、适应的集合。vim就像一把没有开刃的利剑,需要自己的精心打磨才会变的锋利。不要总是试图,在网上找到一个合适自己的配置文件。
相关文章推荐
- zabbix_监控_邮件预警
- Mysql学习总结(20)——MySQL数据库优化的最佳实践
- Mysql学习总结(20)——MySQL数据库优化的最佳实践
- Ubuntu 中软件的安装、卸载以及查看的方法总结
- jquery分页优化
- iOS开发之OC篇(1)——初识iOS开发
- Native.js示例汇总
- [Ruby笔记]27. ::String 前加双冒号确保使用built-in Ruby class
- java random.nextInt的坑
- 二维数组
- 推荐算法:基于图的算法:随机游走
- python通过get方式,post方式发送http请求和接收http响应-urllib urllib2
- 序列化和反序列化
- 51NOD 1246 罐子和硬币(脑洞大开)
- Hibernate运行环境搭建
- c primer plus第11章总结:字符串和字符串函数
- python中的urlencode与urldecode
- x64下vs2013 C++遍历目录下所有文件使用_findnext()调试时中断
- 项目大汇总
- HourRank 10:Accessory Collection