Как сохранить 10 строк видимыми при прокрутке до EOF с помощью CRTL-F?

17

Я привык использовать vi, а не vim. Что меня раздражает в vim, так это то, что когда вы прокручиваете с помощью CTRL-F и достигаете EOF, vim прокручивает до самой последней строки и помещает эту строку в верхней части экрана, и вы не можете видеть строки выше. Вы должны прокрутить немного вверх, чтобы вы могли видеть контекст. Все это происходит только с CTRL-F, а не с j или клавишей курсора вниз.

В vi вы прокручиваете вниз (с помощью CTRL-F), но когда вы достигаете EOF, он все равно показывает, скажем, 15 строк, а затем типичный ~.

Как я могу настроить vim, чтобы он вел себя как vi в этом случае? Я использую Putty для удаленного доступа.

Гастон
источник

Ответы:

25

Вы хотите установить опцию scrolloff :

'scrolloff' 'так что' номер (по умолчанию 0)

количество строк экрана, которые нужно держать выше и ниже курсора. Это сделает некоторый контекст видимым, где вы работаете.

Используйте, например,

:set scrolloff=10

всегда держать не менее 10 строк видимыми.

sleske
источник
2

Проще добраться до конца файла с помощью shift-g. Он не проходит за конец файла.

Джеймс Т
источник
3
Его цель - не пытаться перейти в конец файла. Он просматривает файл с помощью CTRL-F и ему не нравится поведение Vim, когда достигнут конец. Это другая вещь.
Морская звезда
@ Starfish Ах, хорошо. Мое недоразумение.
Джеймс Т