用MacVim 处理rst表格时 新发现的小技巧(覆盖剪切和覆盖黏贴)

今天帮老板写了一天的rst(其实就是修改table,人工给table换行,方便线上阅读源码)。全程用vim修改的,中间搜搜找找再造来几个小轮子,在这里记录一下心得

处理前
处理后

覆盖剪切和覆盖黏贴(不影响缩进的剪切和黏贴)

处理table最烦的地方就是画边框,第一次是用sublime的rst插件 画的(vim版本 的插件蜜汁不能用),但之后的维护实在是想哭--每次一动就要再调整边框,于是想如何不影响缩进的对文本进行插入和黏贴。

思路

剪切:把visual选中的地方存到一个寄存器里(我用的是a,其实无所谓),之后在gv重新选中刚才的区域,r一下用空格(也可以用别的字符)替换就好。

粘贴:先用R进入批量替换模式,<Ctrl-R>来调用寄存器,按下a把寄存器a里面的内容粘贴出来,在<ESC>退出,完全不影响缩进。

使用宏定义

let @r="\"aygvr "

let @p="R^R�a�^["

注意这边的^R不是手打的,是<Ctrl-V>之后<Ctrl-R>得到的,同理^[也是(<Ctrl-[>== <ESC>)

然后就可以正常效率的修改文本了。

另外的几个小tips

MacVim里面可以直接用<alt> + 鼠标选用块区域,我自己<Ctrl-v>之后一点点f, F, t, T, 50j, 100j 什么的还是没这个快啊orz

&可以直接执行上一次的 :s 替换操作(给表格增加一行的时候就是复制一行边框之后把+替换成|,-替换成空格),但是只替换了一个字符

<count> % 可以直接跳到文本所在百分之几的位置(90 % 就是跳到文本 90 %的地方),在对照浏览器中显示的html和rst文件的时候会用到

最后贴一个自己的 .vimrc ,vim真好玩啊。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,836评论 3 48
  • 目录(?)[-] 关于Vim 1 Vim的几种模式 启动Vim 文档操作 光标的移动 1 基本移动 2 翻屏 3 ...
    SunnyLeong阅读 8,759评论 0 32
  • 曾经在思科的工厂测试系统`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超过2年半,现在...
    戈多在地狱阅读 1,872评论 1 13
  • 1/15 影响力是一种顺从心理,它大致上可以分为六个基本类型(互惠,承诺和一致,社会认同,喜好,权威,稀缺) 影响...
    Hungry2Foolish阅读 610评论 0 0
  • 自我介绍:一个还没入门的程序猿,寝室四人,除去已经有女朋友的,有多个红颜知己的,正在和小迷妹打火热的,剩下的那条狗...
    Fondest阅读 306评论 0 0