Vim块选择模式 - 不连续线?

时间:2018-04-18 00:29:03

标签: vim vi

在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对齐。

2 个答案:

答案 0 :(得分:1)

这不是直接的方法来做视觉块。我个人更喜欢将更远的物品移近其他物品,然后同时重新调整这三个物品。

另一种方法是复制所需数量的空格,然后以视觉块模式(Ctrl-R + ")插入它们以重新对齐它们。

我让a short video证明了我的意思。

答案 1 :(得分:1)

为了对齐,有三个著名的插件:

其中一个(一旦学会了如何使用它们)将比内置命令更轻松地解决对齐问题。