Vim块选择模式-不连续的行?

3
在 Vim 中,是否可以进行“高级”块操作,例如跳过行的网格?
示例:
# SCENARIO "A"
This is line   ONE
This is line   TWO
This is line        THREE

# SCENARIO "B"
This is line  ONE
This is line         TWO
This is line  THREE

在上述“A场景”中,我可以使用带有块选择的单个操作来添加空格,并使“ONE”和“TWO”与“THREE”对齐。
在“B场景”中,我想知道是否可以使用单个“块视觉”操作在“ONE”和“THREE”之前添加空格,以便将它们与“TWO”对齐。

宏怎么样? - Gonzalo Matheu
1
据我所知,不可能使用单个视觉块操作来对齐场景B。但是,正如Gonzalo建议的那样,您可以使用宏。例如,将$b20i ^[22|dwj复制到寄存器a中。然后将光标放在第一行上,键入3@a - builder-7000
或者你可以使用一个普通的命令 %norm $bd$22|p - Lieven Keersmaekers
你有考虑过插件对齐吗?我自己使用 easy-align,非常喜欢它。 - jmriego
2个回答

1

1

没有直接的方法来处理那些可视化块。我个人更喜欢将较远的项移近到其他项的位置,然后同时重新对齐这三个元素。

另一种选择是复制所需数量的空格,然后在可视化块模式下插入它们(Ctrl-R + ")以进行重新对齐。

我制作了一个短视频来演示我的意思。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接