Я использую Vim для редактирования текстовых файлов на английском языке с> 10.000 слов и длинными абзацами.Файлы отформатированы в виде простого текста, и каждый абзац представляет собой длинную строку.Я использую опцию wrap
и привязываю j
и k
к gj
и gk
соответственно, чтобы я мог перемещаться по отображаемым строкам.
Если мой курсор находится в верхней частиэкран (но не начало документа), и я перемещаю курсор вверх (используя gk
), экран прокручивается вверх, чтобы отобразить всю длинную строку (абзац из 300 слов).Проблема в том, что из-за длины линии экран прокручивается на половину экрана.Это сбивает с толку, потому что я не знаю заранее, сколько экран будет двигаться.У прокрутки с помощью ^Y
есть та же проблема.
Есть ли способ сделать прокрутку Vim всего одной строкой дисплея при использовании gk
и его аналогах?Это более естественно для редактирования не исходного кода и поведения по умолчанию в большинстве текстовых редакторов, а также в текстовых редакторах, но не в Vim.Я думаю, это будет означать, что Vim придется перестать настаивать на показе всей строки, которую я редактирую.