В vim, как прокручивать, непрерывно, по линиям экрана, когда обертка включена?

Я могу получить нижнюю часть окна для отображения отдельных строк, установив display = lastline

Есть ли аналогичная опция, которая позволяет отображать частичные строки в верхней части окна?

Без этой функции мой vim все еще прокручивает (вниз) более чем на 1 строку экрана, когда самая верхняя отображаемая строка строки завершается в несколько строк экрана.

Например, в следующем сценарии, когда я нажимаю C-E, мой vim будет прокручиваться вниз на 3 строки экрана. Есть ли способ заставить его прокручивать только одну строку экрана так, что только первые два слова в строке 1 скрыты, но следующие 3 слова все еще отображаются? Это будет очень полезно для редактирования длинных абзацев текста.

Примечание. Я имею в виду прокрутку всего экрана, а не движение курсора.

------------------
1 abcdefg abcefg
  abcasdfsa sdfsf
  sdfc
2 adfadf
3 adfadf
4 adfadf
------------------

Ответы

Ответ 1

Я не думаю, что можно сделать именно то, что вы хотите.

Вот описание, которое я получаю при вводе :help CTRL-E

                                                             CTRL-E
CTRL-E                      Scroll windows [count] lines downwards in the buffer.
                            Mnemonic: Extra lines.

Обратите внимание, что, пока он говорит, что он прокручивает окно, он также упоминает, что он прокручивает строки в буфере. Вы действительно прокручиваете только одну (завернутую) строку за раз.

Я не думаю, что есть другой способ.

Я могу получить нижнюю часть окна для отображения отдельных строк, установив display = lastline

Я думаю, что display=lastline - ложное решение - вы все же прокручиваете ту же сумму, у вас только больше видимых.

Реальный способ решить эту проблему - отключить упаковку:

:set nowrap

Edit

Некоторые связанные потоки, которые показывают, что функция "прокрутка по экранам" находится на рассмотрении, но потребуется некоторое время для реализации:

Ответ 2

Для тех, кто читает эту тему:

Этот поток на Vi stackexchange предлагает слегка взломанное (но полезное) решение для визуальной прокрутки по завернутым линиям.