Vim, длинные строки и прокрутка

Я использую Vim для редактирования текстовых файлов на английском языке, содержащих более 10 000 слов и длинных абзацев. Файлы отформатированы как обычный текст, и каждый абзац представляет собой длинную строку. Я использую опцию wrapи привязываю jи kк gjи gkсоответственно, чтобы я мог перемещаться по строкам дисплея.

Если мой курсор находится в верхней части экрана (но не в начале документа) и я перемещаю курсор вверх (используя gk), экран прокручивается вверх, чтобы отобразить всю длинную строку ( абзац из 300 слов). Проблема в том, что из-за длины строки экран прокручивается на половину экрана. Это сбивает с толку, потому что я заранее не знаю, насколько сдвинется экран. Прокрутка с помощью ^Yимеет ту же проблему.

Есть ли способ заставить Vim прокручиваться только на одну строку экрана при использовании gkи ему подобных? Это более естественно для редактирования не исходного кода и является поведением по умолчанию в большинстве текстовых редакторов, а также в текстовых процессорах, но не в Vim. Я думаю, это будет означать, что Vim придется перестать настаивать на отображении всей строки, которую я редактирую.

9
задан loevborg 29 March 2012 в 09:28
поделиться