最近Windows下sublime用多了,就想问一下vim中有没有什么现成的小插件可以实现sublime中这样一个小功能:
功能就是visual模式下选中一段文本,在文本一端按下“[”、"("、"<"、"{"等能够在visual部分的两头自动闭合所按下的这个符号
知道这样一个功能实现起来并不难,只是如果已经有类似功能的插件就不用浪费时间去重复造轮子了,也不用自己去后续维护了
Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?
- 温习江湖
- 帖子: 580
- 注册时间: 2012-06-06 18:20
-
- 帖子: 433
- 注册时间: 2009-07-06 14:26
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?
百分號就是,常規模式的光標移動命令在此都一樣用。
-
- 帖子: 157
- 注册时间: 2010-11-11 18:13
- 系统: Ubuntu
- 温习江湖
- 帖子: 580
- 注册时间: 2012-06-06 18:20
Re: Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?
加vmap可以实现,如():
vnoremap ( xi()<c-o>p
vnoremap ( xi()<c-o>p
- 温习江湖
- 帖子: 580
- 注册时间: 2012-06-06 18:20
Re: Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?
手机输的,有误。温习江湖 写了:加vmap可以实现,如():
vnoremap ( xi()<c-o>p
现在来个全套:
代码: 全选
vnoremap ( xi()<esc>P
vnoremap { xi{}<esc>P
vnoremap [ xi[]<esc>P
vnoremap < xi<><esc>P
vnoremap " xi""<esc>P
vnoremap ' xi''<esc>P
vnoremap ` xi``<esc>P