Как заставить VIM / GVIM показывать последнюю строку буфера внизу (вместо вершины)? - PullRequest
2 голосов
/ 02 августа 2009

Если вы используете колесо мыши (или полосу прокрутки) для прокрутки к нижней части текущего буфера, затем VIM позволяет «прокрутить внизу» нижнюю часть файла. Так что последняя строка появляется вверху текущего буфера. Это доставляет мне много боли, поскольку новичок VIM имел обыкновение иметь дело с другими редакторами (особенно MS VS).

Есть ли способ отключить "прокрутку внизу"?

Ответы [ 3 ]

2 голосов
/ 28 августа 2012

Настройте смещение прокрутки с помощью следующей опции.

:set scrolloff=NUMBER

Где NUMBER - количество строк вокруг курсора.

Выдержка из встроенной справочной системы Vim:

'scrolloff' 'so'        number  (default 0)
                    global                                                                                                                 
                    {not in Vi}
    Minimal number of screen lines to keep above and below the cursor.
    This will make some context visible around where you are working.  If
    you set it to a very large value (999) the cursor line will always be
    in the middle of the window (except at the start or end of the file or
    when long lines wrap).
    For scrolling horizontally see 'sidescrolloff'.
    NOTE: This option is set to 0 when 'compatible' is set.
2 голосов
/ 02 августа 2009

Хорошо, если вы введете 'zb' в командном режиме, текущая строка перейдет к нижней части экрана. Это на самом деле не помешает вашей проблеме, но это по крайней мере быстрый способ исправить ее, когда это произойдет.

0 голосов
/ 26 августа 2015

Если вы не возражаете, что он перемещает курсор, это работает:

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