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