This commit is contained in:
Alexander Gehrke 2023-06-27 11:52:49 +02:00
parent 387db52c76
commit 7cdac89502
22 changed files with 147 additions and 226 deletions

View file

@ -1,17 +1,18 @@
set scrolloff=99999
set lazyredraw
" from https://vi.stackexchange.com/a/26055
augroup KeepCentered
autocmd!
autocmd CursorMoved * normal! zz
autocmd TextChangedI * call InsertRecenter()
augroup END
nnoremap <C-U> 11kzz
nnoremap <C-D> 11jzz
nnoremap j gjzz
nnoremap k gkzz
nnoremap # #zz
nnoremap * *zz
nnoremap n nzz
nnoremap N Nzz
nnoremap gg ggzz
nnoremap G Gzz
nnoremap gj jzz
nnoremap gk kzz
vnoremap < <gv
vnoremap > >gv
function InsertRecenter() abort
let at_end = getcursorcharpos()[2] > len(getline('.'))
normal! zz
" Fix position of cursor at end of line
if at_end
let cursor_pos = getcursorcharpos()
let cursor_pos[2] = cursor_pos[2] + 1
call setcursorcharpos(cursor_pos[1:])
endif
endfunction