Skip to content

Instantly share code, notes, and snippets.

@akamud
Last active August 24, 2018 16:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akamud/8875324afa5c0e8adcaa7d0a1824a94b to your computer and use it in GitHub Desktop.
Save akamud/8875324afa5c0e8adcaa7d0a1824a94b to your computer and use it in GitHub Desktop.
VsVim RC
set clipboard=unnamed
imap jj <ESC>
nnoremap <Leader>s :%s/\<<C-r><C-w>\>/
nnoremap <Leader>a :noh<CR>
nnoremap <Leader>c *Nciw
nnoremap <Leader>f :/\%<c-r>=line('.')<cr>l
nnoremap <CR> o<ESC>
nnoremap <C-CR> O<ESC>
vnoremap <Leader>c "hy:%s/<C-r>h//g<left><left>
vnoremap <Leader>s "hy:/<C-r>h<CR>
" surround maps
nnoremap ys( ciw(<C-r>")<Esc>
nnoremap ys[ ciw[<C-r>"]<Esc>
nnoremap ys" ciw"<C-r>""<Esc>
nnoremap ys' ciw'<C-r>"'<Esc>
nnoremap ysw( ciW(<C-r>")<Esc>
nnoremap ysw[ ciW[<C-r>"]<Esc>
nnoremap ysw" ciW"<C-r>""<Esc>
nnoremap ysw' ciW'<C-r>"'<Esc>
" surround visual selected text
vnoremap S" c"<C-r>""<Esc>
vnoremap S{ c{<C-r>"}<Esc>
vnoremap S' c"<C-r>"'<Esc>
vnoremap S( c(<C-r>")<Esc>
vnoremap S* c/*<C-r>"*/<Esc>
vnoremap S{ c{<C-r>"}<Esc>
nnoremap ds( vi(oh<Esc>msvi(l<Esc>x`sx
nnoremap ds[ vi[oh<Esc>msvi[l<Esc>x`sx
nnoremap ds{ vi{oh<Esc>msvi{l<Esc>x`sx
nnoremap ds< vi<oh<Esc>msvi<l<Esc>x`sx
nnoremap ds" vi"oh<Esc>msvi"l<Esc>x`sx
nnoremap ds' vi'oh<Esc>msvi'l<Esc>x`sx
nnoremap cs"' vi"oh<Esc>msvi"l<Esc>cl'<Esc>`scl'<Esc>
nnoremap cs'" vi'oh<Esc>msvi'l<Esc>cl"<Esc>`scl"<Esc>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment