2009/09/24ツイート問題Vimで表を記述するとき、整形のため自分でスペースを追加する必要があるシーンがあります。yaccやHaskellなど一部の言語では|などの記号を区切りとしてソースコードを縦に美しく揃える必要がある場合があります。Align.vimAlign.vimをインストールし、さらに.vimrcに以下を記述します。g:Align_xstrlen=3この設定は日本語など幅広文字に対応するためです。{separators}で指定した範囲を縦に整形することができます。具体例[range]を指定する方法は様々ありますが、例としてVisualモードで選択した範囲を対象として|という文字を区切り文字にして縦に整形してみましょう。|と入力、<Enter>で確定すると、ばっちりできました。先ほど紹介した:[range]Align以外に様々なインタフェースが提供されています。alignを参照ください。35では、:[range]Alignを実行するとカーソルが全く異なる場所に飛ばされてしまうというバグがあります。<C-o>で元の場所に戻ることができません。てっとりばやい解決方法は、uでAlign操作を取り消した上で元の位置に戻り、そのまま<C-r>で再実行することです。この場合なぜかカーソルは移動しません。