vim文字处理锦集

这篇文章我准备记录使用vim处理一些文本时用到的一些命令,主要是将一些简单命令组合从而达到文本处理的效果,而且这方面相关文章较少,所以我准备记录下来以供参考,而且这篇文章将会长期处于编辑更新状态。

首先,我们来看第一个案例:

左边的是从Chrome复制出来的数据,右边一个Python常遇到的dict类型,使用vim可以高效率的解决该问题,下面是操作步骤:

  • qa(记录宏操作)
  • ysiw"(给单词加上引号)
  • f:(光标跳到:所在位置)
  • a(插入",ESC)
  • A(插入",ESC)
  • J(合并行)
  • r(替换空格为,)
  • l(光标右移)
  • q(结束宏记录)
  • 8@a(重复8次宏操作)
  • A/I(行首行尾插入大括号)

操作动画:

当然,我的步骤不一定简便,如果你有更好的方法欢迎留言。

20140204补充:
使用替换的方法操作步骤过于繁杂,不如使用宏一步到位。

20150402补充:

1|2|3|4
|5|6
1|2
|3|4|5|6
1|2|3|4|5|6
1|2|3|4|5|6

整理(v/6$/j|s/ //g):之后:

1|2|3|4|5|6
1|2|3|4|5|6
1|2|3|4|5|6
1|2|3|4|5|6

转载请注明: 本文《vim文字处理锦集》来源于bstaint的博客

没有评论: