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>
Если вы хотите переместить курсор и область просмотра вместе с курсором в любое место экрана, возможно, вам следует настроить несколько пользовательских привязок клавиш, чтобы выполнять и то и другое одновременно.
Например:
:nnoremap <C-M-u> j<C-e>
Это будет перемещать курсор вниз ( j
) и перемещать область просмотра ( Ctrl-e
) всякий раз, когда вы нажимаете Ctrl-Alt-u
(только в обычном режиме).
Есть два способа, о которых я могу думать: ctrl-E и ctrl-Y прокручивать буфер без перемещения позиции курсора относительно окна. Я думаю, это то, что вам нужно. Также, если вы установите scrolloff
на большое число, вы получите тот же эффект, что и ctrl-E и ctrl-Y с клавишами перемещения. Настройка scrolloff
затруднит вертикальное перемещение курсора относительно окна. (Используйте что-то вроде :set so=999
, so
- это сокращение для scrolloff
. )
:help 'scrolloff'
:help scrolling