Скажем, у меня есть супер длинная строка в редакторе VIM (скажем, около 300+ символов). Как бы я разбил это на несколько строк, чтобы границы слов примерно разбились на 80 символов?
Пример:
This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line This is a really long line
в
This is a really long line
This is a really long line
This is a really long line
This is a really long line
This is a really long line
This is a ...
gq
команда будет<ESC>
(выйти из режима вставки / замены / и т.д.), затемgq80l
gqq
] аааааа, это красивоСначала установите vim так, чтобы он понимал, что вы хотите 80 символов:
затем выделите строку:
и заставить vim переформатировать его:
источник
Это на самом деле не связано с VIM, но вы можете использовать программу fmt, как в
источник
Для сплошных линий текста выделите область с помощью v в обычном режиме, затем нажмите
Это добавит новую строку в конце каждого 80-го символа.
источник
Если вы используете * nix, возможно, у вас есть в
fold
наличии.Выберите область, которую вы хотите использовать
v
, затем вы можете разбить на пробелы шириной 80, используя:!fold --spaces --width=80
Это по сути то же самое, что и использование
gq
.Однако, если вы просто хотите разбить символ 80 и не ограничиваться пробелами, вы можете использовать:
!fold --width=80
Если вы хотите одним нажатием клавиши просто установить сопоставление - я использовал
vmap <f1> !fold --width=80<CR>
источник
Чтобы разбить длинные строки в полном документе без удаления уже существующих разрывов строк, используйте:
источник
Мне нужно было переформатировать весь файл, а не одну строку. Как указывает Wernsey, я мог бы использовать 'fmt', но следующая последовательность действий в vim также добилась цели (заимствуя из различных ответов здесь):
источник
Как быстро и противно, возможно, попробуйте следующую карту:
который говорит:
Тогда нажатие на q и CR разбьет строку на куски на границе слова.
источник
Я вручную вставил '\' (а затем CR / tab для форматирования) в каждый LONGLINE после последнего пробела, но перед столбцом 80. То есть:
теперь выглядит
и компилируется нормально.
источник