【发布时间】:2012-03-19 15:43:03
【问题描述】:
我想知道如何在视觉块中向右对齐而不更改之前的文本和块。
我之前一直使用这个代码:
:<C-U>'<,'>s/\%V\(.\{-}\)\(\s\{-}\)\%(\%V\@!\|$\)/\2\1/
但是我注意到,当视觉块之后只有空格时它不起作用。 (视觉块后面必须有文字才能使上面的代码工作)
有没有办法在可视块中将文本向右对齐,无论块后面写的是什么?
例子:
text before +align text text after
text before align text text after
text before align text text after
text before align text+ text after
我想要做的是从+ 到+ 中选择一个文本块(参见上面的示例)
并将其向右对齐。输出必须是:
text before align text text after
text before align text text after
text before align text text after
text before align text text after
上面的代码可以完成这项工作,但是当每行中align text 之后没有任何内容时,它就不起作用了。
【问题讨论】:
-
之前/之后的例子会有所帮助。因为在我的第一个想法是
:right之后,我不知道你到底是什么。 -
:right 会将所有文本向右移动。我按照您的要求添加了一个示例。