vim: better line number mappings

This commit is contained in:
Fernando Schauenburg 2021-08-30 11:33:12 +02:00
parent 20c3128b11
commit 648b339ae1

View file

@ -132,21 +132,6 @@ call plug#end()
silent! colorscheme solarized silent! colorscheme solarized
" }}} " }}}
" Functions {{{
" Cycle through relativenumber + number, number (only), and no numbering.
function! VimrcCycleNumbers() abort
if exists('+relativenumber')
execute {
\ '00': 'set relativenumber | set number',
\ '01': 'set norelativenumber | set number',
\ '10': 'set norelativenumber | set nonumber',
\ '11': 'set norelativenumber | set number' }[&number . &relativenumber]
else
set number! " No relative numbering, just toggle numbers on and off.
endif
endfunction
" Mappings {{{ " Mappings {{{
let mapleader = "\<space>" let mapleader = "\<space>"
let maplocalleader = "," let maplocalleader = ","
@ -195,7 +180,9 @@ nnoremap <leader>p :RainbowParentheses!!<cr>
nnoremap <leader>w :FixWhitespace<cr> nnoremap <leader>w :FixWhitespace<cr>
" cycle through line numbering modes " cycle through line numbering modes
nnoremap <silent> <leader>l :call VimrcCycleNumbers()<CR> nnoremap <leader>ln :set nonumber norelativenumber<CR>
nnoremap <leader>ll :set number norelativenumber<CR>
nnoremap <leader>lr :set number relativenumber<CR>
" move lines up and down " move lines up and down
nnoremap <A-j> :move .+1<cr> nnoremap <A-j> :move .+1<cr>