Перекомпоновка блоков комментариев с помощью vim

Я чищу чужой код и работаю с vim. Я бы хотел переформатировать комментарии, чтобы они были последовательно отформатированы.

Например:

    # one two three four five six seven
    # eight nine
    # ten eleven twelve thirteen fourteen
    # fifteen sixteen seventeen 
    # eighteen
    # nineteen

Станет:

    # one two three four five six seven eight nine ten eleven 
    # twelve thirteen fourteen fifteen sixteen seventeen
    # eighteen nineteen

Итак, рабочий процесс, который легко раскомментирует код, переформатирует абзац, а затем повторно комментирует код с сохранением отступа. Если есть существующий плагин, который делает именно это, это было бы здорово.

2 ответа

Решение

gq Команда учитывает комментарии и отступы. Обычно я использую V, чтобы визуально выбрать линии (с помощью k и j), а затем нажимаю gq. textwidth опция используется для форматирования строк соответствующей длины. Увидеть :help gq для дополнительной информации.

Имеется встроенная команда перекомпоновки текста:

      gwip - reflow paragraph

Итак, когда у вас есть это:

      # one two three four five six seven
# eight nine
# ten eleven twelve thirteen fourteen
# fifteen sixteen seventeen 
# eighteen
# nineteen

Становится так:

      # one two three four five six seven eight nine ten eleven twelve thirteen
# fourteen fifteen sixteen seventeen eighteen nineteen

Он также разбивает длинные строки на более мелкие.

Другие вопросы по тегам