Автоматическая линия разрыва Vim

Когда я пишу длинную строку текста в vim (например, абзац в латексе), он переносит мой текст на несколько строк, что хорошо. Однако, если я попытаюсь перемещаться по этим линиям с помощью "j" и "k" (или стрелок вверх/вниз), он пропустит весь абзац. Я исправил эту проблему, выделив абзац и нажав gq. Эта строка вставок прерывается в конце каждой строки.

Мой вопрос в том, есть ли способ автоматизировать это, поэтому мне не нужно постоянно выделять текст и нажимать gq?

Ответ 1

Вам нужно немного отступить и использовать gj и gk которые идут вниз и вверх по обернутым линиям.

Так как gj и gk работают точно так же, как j и k в незавернутых линиях, вы можете смело сопоставлять j или <down> с gj и k или <up> чтобы gk делал все это бесшовным.

-- РЕДАКТИРОВАТЬ --

Да, это не относится к проблеме Эдди, но она решает его первоначальную проблему (вертикальное движение в обернутых линиях), что привело его к плохому обходному пути, который, в свою очередь, поставил его в эту ситуацию.

Ответ 2

Вы можете ограничить ширину линии параметром textwidth (см. textwidth :help tw).

Например, если вы хотите ограничить ширину до 80 столбцов, вы можете использовать:

:set tw=80

С помощью этой опции, когда вы наберете более 80 столбцов, Vim автоматически добавит символ новой строки.