В VIM, как я повреждаю одну действительно длинную линию в несколько строк?

Я использую.h, потому что это - то, что Microsoft использует, и что создает их генератор кода. Никакая потребность идти вразрез с мелкой частицей.

163
задан Jordan Parmer 8 September 2015 в 13:41
поделиться

4 ответа

Vim делает это очень просто (разрыв строки на границах слов).

gq{motion} % format the line that {motion} moves over
{Visual}gq % format the visually selected area
gqq        % format the current line
...

Я бы посоветовал вам проверить : help gq и : help gw .

Также установка ширины текста ( tw ) приведет к автоматическому разрыву строки при превышении во время набора. Он также используется в gq , хотя, если он отключен, gq разбивается на размер окна или 79, в зависимости от того, что идет первым.

:set tw=80

При установке параметров формата, включающих ширину текста, vim автоматически прерывается при настройке tw.

:set fo+=t
243
ответ дан 23 November 2019 в 21:17
поделиться

Сначала настройте vim так, чтобы он понимал, что вам нужно 80 символов:

:set tw=80

затем выделите строку:

V

и заставьте vim переформатировать ее:

gq
82
ответ дан 23 November 2019 в 21:17
поделиться

В качестве быстрого и неприятного, возможно, попробуйте следующую карту:

map q 080lwbels<CR><ESC>

, которая говорит:

  • начать с 0-й позиции строки,
  • перейти на 80-й символ вправо,
  • перейти к началу следующего слова,
  • вернуться к предыдущему слову,
  • перейти к концу текущего слова,
  • перейти на один символ вправо и
  • заменить этот символ на CR.

Затем нажатие q и CR разбивает строку на части на границе слова.

3
ответ дан 23 November 2019 в 21:17
поделиться

На самом деле это не связано с VIM, но вы можете использовать программу fmt , как в

$ fmt myfile
17
ответ дан 23 November 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: