【发布时间】:2014-12-16 19:40:38
【问题描述】:
Vim 中有没有一种方法可以在可视块中对齐文本?
p.e.我的文件的部分示例:
text text |5 sm 23 |
text text |1274 hc a4|
text text | 33 rnd bc|
text text | 28 yz 22 |
text text |9808 yz 56|
预期输出:
text text 5 sm 23
text text 1274 hc a4
text text 33 rnd bc
text text 28 yz 22
text text 9808 yz 56
我启用了虚拟编辑::set virtualedit=all。
我添加了一个带空格的列(在我的示例中位于右侧的|),以便在“23”之后创建两个空格,在“22”之后创建一个空格。
然后我选择了可视块并执行了命令:'<,'>ce
没有预期的输出。
【问题讨论】:
-
你必须为它编程。顺便说一句,据我了解,这不是“中心”,您希望您的文本在可视范围内最大程度地填充。并且您想更改文本行内的空格。
:center不会触及这些空间。所以你必须编写自己的函数 -
你是对的,我是说正义。我会在我的问题中改变它。
标签: vim alignment block text-alignment