Что эквивалентно emacs fill-paragraph в MacVim?

Я знаком с решениями, которые автоматически обернут до 80 символов и т.д. Но fill-paragraph позволяет мне обернуть вещи до 80 символов (или что-то еще), когда я захочу, что удобно.

Ответы

Ответ 1

Я не знаком с emacs или его абзацем, но похоже, что вы ищете gq. Это требует движения, поэтому либо выделите, что вы хотите обернуть, либо используйте команду перемещения. Например. gggqG будет обертывать весь буфер.

Ответ 2

Если вы заботитесь о том, чтобы курсор оставался на месте, используйте gwip.

Команда gw имеет вид gw{motion}. Команда gw форматирует строки, по которым перемещается {motion}, и возвращает курсор назад в ту же позицию в тексте. Движение ip обозначает "внутренний абзац". Вы можете думать о команде как о "отформатировать абзац, в котором я нахожусь".

Чтобы определить ширину заливки до 80 символов, вам нужно выполнить

:set textwidth=80

или

:set tw=80

Переменная textwidth определяет максимальную ширину вставляемого текста. Линии длиннее этой ширины ломаются после пробела. Обратите внимание, что textwidth недоступен в vi.

Обратите внимание, вполне вероятно, что Vim и Emacs, вероятно, имеют разные определения того, что составляет абзац. Если вы заботитесь об этом уровне детализации, вы всегда можете прочитать больше о различных командах, используя :help gw, :help ip, :help tw и т.д.