Vim循序渐进:如何通过任意分隔符排列任意文本?

dre*_*mac 7 vim editor

背景:

Vim有很多很棒的教程和"技巧"页面,但有一点很难找到关于如何在一个人熟悉的文本编辑器IDE中轻松完成任意事情的具体说明.因此,我要求一步一步说明如何在Vim中做一些我已经知道如何在其他文本编辑器中做的事情.我喜欢Vim以及强大的内置帮助和大量的在线教程,但有时人类不得不打破并要求另一个人.

题:

假设我的文件中有以下代码,如何使用Vim从BEFORE到AFTER?

  BEFORE:
  Lorem ipsum dolor |  sit amet, consectetur | adipisicing elit,
  sed do eiusmod | tempor incididunt | ut 
  labore et | dolore magna aliqua. | Ut enim ad minim veniam,
  quis nostrud | exercitation ullamco | laboris 
  nisi ut | aliquip ex ea commodo | consequat. Duis aute irure

  AFTER:
  Lorem ipsum dolor  |  sit amet, consectetur   |  adipisicing elit,         
  sed do eiusmod     |  tempor incididunt       |  ut                        
  labore et          |  dolore magna aliqua.    |  Ut enim ad minim veniam,  
  quis nostrud       |  exercitation ullamco    |  laboris                   
  nisi ut            |  aliquip ex ea commodo   |  consequat. Duis aute irure

笔记:

  • 基于任意定界符而不仅仅是管道符号来做这件事会很好.

  • 如果你还没有找到办法,但是你知道一个插件,这会有所帮助,但优先选择那些拥有以前使用过的解决方案的人

Ran*_*ris 13

如果您使用Align插件,您可以简单地:

  1. 用文本目测选择文本 V
  2. 类型 :Align |

哪个|分隔符

要么

  1. 用文本目测选择文本 V
  2. 类型 \t|

对于预设的|快捷方式.