Toggling relative numbering in Vim

Hi all,

I want to have vim toggle between relative numbering and numbering by using ctrl + n. Currently, it will switch from number to relative numbering with that command, but it won't toggle back.

Here is my .vimrc:

syntax enable
set ruler
colorscheme desert
set background=dark
set encoding=utf8
set ai
set si
set wrap
set number "set line numbers
set showcmd "shows previous command
set cursorline "draw horizontal line on current line
set wildmenu "shows menu for autocompletion of files
set showmatch "highlights complementing ( or {
set incsearch " search as characters are entered
set hlsearch " highligh matches


"NumberToggle switches between relative and absolute number w/ ctrl + n
function! NumberToggle()
    if(&relativenumber == 1)
    set number
else
    set relativenumber
    endif    
endfunc

nnoremap <C-n> :call NumberToggle()<cr>

Thanks for the neat idea. It works like this:

set number
function! NumberToggle()
    if(&relativenumber == 1)
        set norelativenumber
    else
        set relativenumber
    endif    
endfunc
nnoremap <C-n> :call NumberToggle()<cr>
1 Like

Working like a charm!

Thanks @the193rd .

1 Like