MacVim Tips When Editing RST

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

处理前

处理后


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

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

思路

  • 剪切:把visual选中的地方存到一个寄存器里(我用的是a,其实无所谓),之后在gv重新选中刚才的区域,r一下用空格(也可以用别的字符)替换就好。
  • 粘贴:先用R进入批量替换模式,来调用寄存器,按下a把寄存器a里面的内容粘贴出来,在退出,完全不影响缩进。
    vim

(转)vim下单行长文本的时候卡顿解决办法

最近还在用rst写文档的苦海里…

在vim编辑文件时,若单行过长,可能会导致vim卡顿,严重影响使用体验

估计是syntax匹配效率过滥导致。。

偶尔发现了一个临时的解决办法就是关掉syntax然后再打开,即在命令模式下

1
2
:syntax off
:syntax on

特别厉害

vim

Vim Search & Replacement & Regex(with Zero Width)

Vim Search & Replacement & Regex (with Zero Width)

Options

  • g Replace all occurrences in the line (without g - only first).
  • c 表示进行确认
  • p 表示替代结果逐行显示(Ctrl + L恢复屏幕);
  • 省略option时仅对每行第一个匹配串进行替换;

magic

  • magic (\m):除了 \$ . * ^ 之外其他元字符都要加反斜杠。
  • nomagic (\M):除了 \$ ^ 之外其他元字符都要加反斜杠。
    vim