代码: 全选
vnoremap [p <esc>`>a]<esc>`<i[<esc>lv`>l
代码: 全选
vnoremap [p <esc>`>a]<esc>`<i[<esc>lv`>l
这么好用的东东都不好好用。。。这东西可以方便地对各种文本对象的 surroundings 进行增删改操作,其中“改”我用得最多。可惜不支持 repeat.vim。rykka 写了:嗯,我安装了surround,但是没怎么用。
这样的话大概就不会选错区域了。代码: 全选
vnoremap [p <esc>`>a]<esc>`<i[<esc>lv`>l
简单的实现往往意味着很多的bug,以及用起来的各种不爽。eexpress 写了:简单实现就行。我是尽量少带插件。
主要有些操作不太习惯,因为有些我写了更直观的mapping。lilydjwg 写了:
这么好用的东东都不好好用。。。这东西可以方便地对各种文本对象的 surroundings 进行增删改操作,其中“改”我用得最多。可惜不支持 repeat.vim。
代码: 全选
xnoremap ( di()<ESC>P
xnoremap [ di[]<ESC>P
xnoremap ' di''<ESC>P
xnoremap " di""<ESC>P
这位同学没听过一句话吗Fermat618 写了:简单的实现往往意味着很多的bug,以及用起来的各种不爽。eexpress 写了:简单实现就行。我是尽量少带插件。
有两种软件设计的方案,一种是把它做得如此简单以至于明显不会有bug,另一种是把它做得如此复杂,以至于不会有明显的bug。
你这插入模式下会乱的。fanhe 写了:最简单的了代码: 全选
xnoremap ( di()<ESC>P xnoremap [ di[]<ESC>P xnoremap ' di''<ESC>P xnoremap " di""<ESC>P
还有一种情况是,看上去很简单,到处是bug。fanhe 写了:这位同学没听过一句话吗Fermat618 写了:简单的实现往往意味着很多的bug,以及用起来的各种不爽。eexpress 写了:简单实现就行。我是尽量少带插件。有两种软件设计的方案,一种是把它做得如此简单以至于明显不会有bug,另一种是把它做得如此复杂,以至于不会有明显的bug。
你都用鼠标了,还怕指针到处跑eexpress 写了:你这插入模式下会乱的。fanhe 写了:最简单的了代码: 全选
xnoremap ( di()<ESC>P xnoremap [ di[]<ESC>P xnoremap ' di''<ESC>P xnoremap " di""<ESC>P
其实我不需要再次选中,
vnoremap [p <esc>`>a]<esc>`<i[<esc>i
vnoremap (( <esc>`>a)<esc>`<i(<esc>i
vnoremap {{ <esc>`>a}<esc>`<i{<esc>i
够了。用于加入latex的符号方便。