Что эквивалентно заполнению абзаца emacs в MacVim? - PullRequest
18 голосов
/ 01 марта 2012

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

Ответы [ 2 ]

25 голосов
/ 01 марта 2012

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

0 голосов
/ 16 октября 2018

Ближайшая аналогия с fill-paragraph, которую я смог найти, это

gwip

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

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

:set textwidth=80

, либо

:set tw=80

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

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

1 Это похоже на команду gq, рекомендованную @Kevin.Разница в том, что gq не сохраняет позицию курсора.

...