Skip to content

Instantly share code, notes, and snippets.

@gpakosz
Created June 18, 2012 09:18
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gpakosz/2947616 to your computer and use it in GitHub Desktop.
Save gpakosz/2947616 to your computer and use it in GitHub Desktop.
vim - toggle between relative / absolute / no line numbering
if exists("+relativenumber")
set relativenumber " show relative line numbers
set numberwidth=3 " narrow number column
" cycles between relative / absolute / no numbering
function! RelativeNumberToggle()
if (&relativenumber == 1)
set number number?
elseif (&number == 1)
set nonumber number?
else
set relativenumber relativenumber?
endif
endfunc
nnoremap <silent> <leader>n :call RelativeNumberToggle()<CR>
else " fallback
set number " show line numbers
" inverts numbering
nnoremap <silent> <leader>n :set number! number?<CR>
endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment