2009-02-05 2 views
6

Я понимаю, что в Vim есть способ скрыть/свернуть линии, но то, что я ищу, - это способ выбрать блок текста и иметь линии обертки Vim в столбце или около колонки 80.Есть ли Vim, эквивалентный команде «fold» Linux/Unix?

В основном я хочу используйте это в комментариях в ситуациях, когда я добавляю текст в существующий комментарий, который выталкивает его более 80 символов. Также было бы неплохо, если бы он мог вставить маркер комментария в начале строки, когда он тоже обертывается. Кроме того, я бы предпочел, чтобы это решение не предназначалось для автообновления всего файла, так как у меня есть конкретное соглашение, которое я использую, когда речь заходит о том, чтобы мой структурированный код находился под длиной строки в 80 символов.

Это в основном для кода Python, но я также заинтересован в изучении общего решения проблемы в случае, если я должен применить его к другим типам текста.

ответ

11
gq 

Его контролирует опция текстовой ширины, см. ":help gq" для получения дополнительной информации.

gq будет работать на текущей строке по умолчанию, но вы можете выделить визуальный блок с Ctrl + V и формат нескольких строк/пунктов, как это.

gqap делает текущий «абзац» текста.

0

Взгляните на «: помощь =» и «: помощь«equalprg»

:set equalprg=fold 

и в нормальном режиме == фильтрует текущую строку через внешнюю программу кратному. Или визуально выберите что-то и нажмите =

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