我是 Vim 中可视模式的粉丝,因为它允许在任何给定列之前插入文本。
例如,在下面的引号前插入空格:
> one
> two
> three
可以通过 <Ctrl-V>jjI <Esc>
完成:
> one
> two
> three
如下:
jj
扩展视觉选择.I__
插入一些空格.现在我有一个需要格式化的文本文件。这是它的样子:
start() -- xxx
initialize() -- xxx
go() -- xxx
现在我想对齐部分文本以将其排列成这样的列:
start() -- xxx
initialize() -- xxx
go() -- xxx
我遇到的问题是我不能在每一行中插入不同数量的缩进,而仅仅缩进固定数量的空格/制表符是不够的。 如何在所有缩进的文本都必须在同一列对齐的情况下进行缩进?
我只是想出了一个相当冗长和笨拙的方法:
\--
.20i <Esc>
.d|15
.不过,这种方法非常丑陋!
最佳答案
没有任何 vim 插件我会好很多。 这是我的解决方案:
<Shift-V>jj:!column -ts --
然后插入 --
就像你在问题中写的那样分成多行。
您还可以在插入时附加一些评论。
:set virtualedit=all
<Ctrl-V>jjA-- xxx<Esc>
https://stackoverflow.com/questions/7529029/