Автоматическая линия разрыва 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 автоматически добавит символ новой строки.