vim: better line number mappings
This commit is contained in:
parent
20c3128b11
commit
648b339ae1
1 changed files with 3 additions and 16 deletions
|
@ -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>
|
||||||
|
|
Loading…
Add table
Reference in a new issue