Vim scrolling without changing cursors on-screen position

When cursor is at middle of screen and i scroll down, the cursor moves upwards on the screen. I don't want it to do that.

How can i scroll without changing cursors on-screen position?

Solution, added after answer:

noremap <C-k> 14j14<C-e>
noremap <C-l> 14k14<C-y>
35
задан ZyX 23 November 2012 в 03:54
поделиться

2 ответа

Если вы хотите переместить курсор и область просмотра вместе с курсором в любое место экрана, возможно, вам следует настроить несколько пользовательских привязок клавиш, чтобы выполнять и то и другое одновременно.

Например:

:nnoremap <C-M-u> j<C-e>

Это будет перемещать курсор вниз ( j ) и перемещать область просмотра ( Ctrl-e ) всякий раз, когда вы нажимаете Ctrl-Alt-u (только в обычном режиме).

6
ответ дан 27 November 2019 в 07:06
поделиться

Есть два способа, о которых я могу думать: ctrl-E и ctrl-Y прокручивать буфер без перемещения позиции курсора относительно окна. Я думаю, это то, что вам нужно. Также, если вы установите scrolloff на большое число, вы получите тот же эффект, что и ctrl-E и ctrl-Y с клавишами перемещения. Настройка scrolloff затруднит вертикальное перемещение курсора относительно окна. (Используйте что-то вроде :set so=999, so - это сокращение для scrolloff. )

:help 'scrolloff'
:help scrolling
44
ответ дан 27 November 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: