Перекомпоновка блоков комментариев с помощью 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
Он также разбивает длинные строки на более мелкие.