2012-11-01 22 views
0

例如,爲了這個如何在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

+3

在這種特殊情況下':S/=>/\ t \ 0/g'(任選地接着': retab')可能就夠了 – sehe

+0

謝謝,這個工作很完美,而且我認爲比其他解決方案更可取,因爲它不需要插件 – federicot

回答

2

有兩個Vim插件,AlignTabular。使用對齊,選擇線條並執行

:'<,'>Align => 

表格是古老的Align的更新的替代方法,但都提供了類似的功能。根據您的喜好選擇。

+0

爲了記錄,這是我的投票,因爲它非常靈活。我通常不會錯過任何vim插件,除非我沒有'surround.vim'或'align.vim :) – sehe

0

爲補充英戈的答案,這裏是你如何與表格做到這一點:

:'<,'>Tabularize /=>