2012-04-25 6 views
6

я следующий код:Align на самое длинное слово

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

Как можно выровнять каждую строку, как показано ниже в Vim?

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

Спасибо за любые подсказки.

ответ

6

Без плагина:

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

Первая команда будет вставлять пробелы перед первым равные знаки на всех линиях, второй один будет удалить все пробелы перед знаком равенства в 13-й колонке. Вы также можете использовать выбор визуального блока и <....., чтобы сдвигать влево столько раз, сколько необходимо.

Однако это действительно нечисто. С плагином tabular вы просто набираете :Tab /=/, и это сделает работу, и диапазон будет рассчитываться автоматически (наибольший диапазон вокруг курсора, в котором все линии соответствуют шаблону).

+0

спасибо, что он отлично работает с табличным плагином. – johannes

Смежные вопросы