В Vim мне не нравится, как, когда вы достигаете конца файла, он помещает последнюю строку внизу экрана.
Есть ли в любом случае, чтобы последняя строка была чем-то вроде 10 строк над нижней частью экрана и просто делала пустые строки под ней?
cursor-movement
scrolling
cursor
Мигель Вера
источник
источник
zz
него, он перерисовает экран и поместит текущую строку в центр окна, которое должно отображаться через несколько~
строк после EOF.scrolloff
набор параметров. Попробуйте:set scrolloff=0
и это поведение должно измениться.Ответы:
Вы можете использовать ctrlEдля прокрутки вниз вашего файла, когда вы находитесь в конце файла, он добавит «виртуальную» строку, чтобы последняя строка файла не находилась внизу окна.
Кроме того, вы можете использовать опцию,
scrolloff
чтобы всегда позволять некоторые строки после вашего курсора, добавьте это в ваш.vimrc
:Для получения более подробной информации см
:h 'scrolloff'
и:h CTRL-E
.источник
scrolloff
на 10 все равно не будет показывать строки ПОСЛЕ EOF, как хотел OP.CTRL-E
иscrolloff
просто «дополнительные». Теперь это частичное решение, OP может не принимать его, так как не дает полного ответа на вопрос.CTRL-E
это то, что я искал. Хотелось бы, чтобы был способ отображать строки после EOF автоматически.<C-e>
при прокрутке вниз, но я действительно не уверен, что это будет работать правильно ... Я попробую и посмотрю, что можно сделать, но я не уверен, что Я смогу создать что-то удобное.Самым простым решением, на мой взгляд, было добавление
zz
кj
иk
. Это имеет основной побочный эффект центрирования вашего курсора. Я не возражаю и предпочитаю это вытягивать шею. Я пыталсяscrolloff
иCTRL-E
просто неудобно.Введите следующее в
:
или .vimrcnnoremap j jzz
nnoremap k kzz
Источник: http://vim.wikia.com/wiki/Keep_your_cursor_centered_vertically_on_the_screen
источник