6

次のコードがあります。

a = 123
p.value 0.123
p.long.name = "abc"

vimで以下に示すように各行を整列するにはどうすればよいですか?

a           = 123
p.value     = 0.123
p.long.name = "abc"

ヒントをありがとう。

4

1 に答える 1

6

プラグインなし:

:%s/=/                      &/
:%s/\%13c\s\+=/=

最初のコマンドは、すべての行の最初の等号の前にスペースを挿入し、2 番目のコマンドは、13 列目の等号の前にすべてのスペースを削除します。ビジュアル ブロック選択を使用<.....して、必要な回数だけ左にシフトすることもできます。

しかし、これは本当に不潔です。表形式のプラグインを使用すると、入力するだけで:Tab /=/機能し、範囲が自動的に計算されます (すべての行がパターンに一致するカーソル周辺の最大範囲)。

于 2012-04-25T07:28:49.670 に答える