Skip to content

Instantly share code, notes, and snippets.

@eruizc-dev
Created January 13, 2021 17:15
Show Gist options
  • Save eruizc-dev/78964fa83b57dca687ec1bd0d1690aa9 to your computer and use it in GitHub Desktop.
Save eruizc-dev/78964fa83b57dca687ec1bd0d1690aa9 to your computer and use it in GitHub Desktop.
Vim mappings for multiline quotes
" Visual
nnoremap <silent> vi" ?"<CR><space>v/"<CR><BS>
nnoremap <silent> vi' ?'<CR><space>v/'<CR><BS>
nnoremap <silent> vi` ?`<CR><space>v/`<CR><BS>
nnoremap <silent> va" ?"<CR>v/"<CR>
nnoremap <silent> va' ?'<CR>v/'<CR>
nnoremap <silent> va` ?`<CR>v/`<CR>
" Delete
nnoremap <silent> di" ?"<CR><space>v/"<CR><BS>d
nnoremap <silent> di' ?'<CR><space>v/'<CR><BS>d
nnoremap <silent> di` ?`<CR><space>v/`<CR><BS>d
nnoremap <silent> da" ?"<CR>v/"<CR>d
nnoremap <silent> da' ?'<CR>v/'<CR>d
nnoremap <silent> da` ?`<CR>v/`<CR>d
" Change
nnoremap <silent> ci" ?"<CR><space>v/"<CR><BS>c
nnoremap <silent> ci' ?'<CR><space>v/'<CR><BS>c
nnoremap <silent> ci` ?`<CR><space>v/`<CR><BS>c
nnoremap <silent> ca" ?"<CR>v/"<CR>c
nnoremap <silent> ca' ?'<CR>v/'<CR>c
nnoremap <silent> ca` ?`<CR>v/`<CR>c
@eruizc-dev
Copy link
Author

eruizc-dev commented Jan 13, 2021

Since it messes up with the default implementation I, personally, decided to use uppercase I and A instead.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment