2

我经常发现自己在其他文本中左对齐文本。
我知道有一些插件可以对齐列,但在许多其他文本中这不是最简单的方法。

这是我的文字:

>...this is text               X      more text
>...this is more text          X          more text
>...text text text             X               more text
>...this is text               X       more text
>...this is more text          X     more text

我想要做的是选择一个单列的块(X在上面的例子中)并删除我的块和块之后开始的文本之间的所有空格。

做这个的最好方式是什么?

4

2 回答 2

4

不是查找和替换解决方案,但怎么样

  • 将光标放在起始位置
  • 99@="dwj"

分解

  • dw: d(elete) w(ord) (删除所有空格,直到下一个 wordt 的开头)
  • j: 并转到下一行
  • 99@: 99 次
于 2013-04-08T07:29:38.870 回答
3

直观地选择要对齐的文本,然后使用此 ex 命令:('<,'>s/\%Xv\s*// 将 X 替换为您选择的块列号。)

  • '<,'>定义替换命令的范围,

  • \%Xv是用于定位特定列的零宽度正则表达式模式,请检查:help pattern

于 2013-04-08T09:14:22.170 回答