function! s:Chng(...) if a:0 == 0 | return | endif execute "normal " . a:1 . (a:1 > 0 ? "g;" : "g,") endfunction command! -nargs=? Chng call s:Chng() nmap :changes:Chng