分页: 1 / 1

Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?

发表于 : 2014-09-04 23:04
温习江湖
最近Windows下sublime用多了,就想问一下vim中有没有什么现成的小插件可以实现sublime中这样一个小功能:

功能就是visual模式下选中一段文本,在文本一端按下“[”、"("、"<"、"{"等能够在visual部分的两头自动闭合所按下的这个符号

知道这样一个功能实现起来并不难,只是如果已经有类似功能的插件就不用浪费时间去重复造轮子了,也不用自己去后续维护了

Re: Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?

发表于 : 2014-09-05 10:56
wangjun403
va(
vi(
之类的试试
不知道是不是你要的

Re: Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?

发表于 : 2014-09-16 12:33
自由建客
百分號就是,常規模式的光標移動命令在此都一樣用。

Re: Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?

发表于 : 2014-09-22 19:58
reallynotme

Re: Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?

发表于 : 2014-11-08 22:12
温习江湖
加vmap可以实现,如():
vnoremap ( xi()<c-o>p

Re: Vim中有没有什么小插件可以实现在visual下按“(”自动选中部分括号闭合?

发表于 : 2014-11-09 12:27
温习江湖
温习江湖 写了:加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