В vim, как непрерывно прокручивать строки экрана при включенном переносе? - PullRequest
15 голосов
/ 03 декабря 2011

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

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

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

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

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

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

Ответы [ 2 ]

7 голосов
/ 04 декабря 2011

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

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

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

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

Не думаю, что есть другой способ обойти это.

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

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

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

:set nowrap

Редактировать

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

1 голос
/ 14 февраля 2017

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...