如何从vi中间开始缩进多行?

时间:2012-11-01 09:53:30

标签: vim vi

例如,转换此

$example = array(
    'First' => 'This,
    'Second' => 'is',
    'Third' => 'an',
    'Fourth'=> 'example',
    'Fifth' => '.',
);

进入这个

$example = array(
    'First'     => 'This',
    'Second'    => 'is',
    'Third'     => 'an',
    'Fourth'    => 'example',
    'Fifth'     => '.',
);

每次都不必缩进每个=> 'whatever',

这可以在vi吗?

2 个答案:

答案 0 :(得分:2)

有两个Vim插件,AlignTabular。使用“对齐”,选择行并执行

:'<,'>Align =>

Tabular是古老的Align的最新替代品,但两者都提供类似的功能。根据您的喜好选择。

答案 1 :(得分:0)

作为Ingo答案的补充,以下是使用Tabular执行此操作的方法:

:'<,'>Tabularize /=>