Автоматически прокручивать экран в vim, когда рядом вверху / внизу? - PullRequest
35 голосов
/ 11 июня 2009

Я хотел бы иметь более разумную прокрутку экрана при редактировании. Когда я достигаю X строк на верхней / нижней части экрана, мне бы хотелось, чтобы он прокручивал экран, продолжая перемещать курсор (чтобы я всегда мог видеть, как минимум, X строк ниже или выше).

Я знаю, ctrl-y и ctrl-e будут прокручиваться, но есть ли способ, с помощью которого vim может определить, когда я нажимаю j или k, как далеко я от верхней / нижней части экрана, чтобы он мог переместить экран по мере необходимости? Я также знаю, что zz будет находиться в центре текущего местоположения курсора, но я бы хотел, чтобы была область, в которой он не прокручивался.

Спасибо.

Ответы [ 3 ]

72 голосов
/ 11 июня 2009

Из моего .vimrc:

set scrolloff=3 " Keep 3 lines below and above the cursor
4 голосов
/ 12 июня 2009

Вы также можете посмотреть на scrolljump, который устанавливает количество прокручиваемых строк при нажатии на «рамку», установленную scrolljump.

3 голосов
/ 20 февраля 2010

Попробуйте scrolloff=9999. Когда курсор достигает середины экрана, нажатие j перемещает экран на единицу, вместо того, чтобы перемещать курсор вниз. Прекрасно работает, когда привыкнешь.

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