vim:keys:<leader>": Convert only pairs of quotes

When converting double to single quotes with `<leader>"`, only pairs of
quotes should be converted. This lowers the false positive rate by
trying to make sure that the double quotes are really used for string
quotation and not for something else (e.g. exactly these mappings).
This commit is contained in:
2022-12-28 13:49:28 +01:00
parent 9ac408ccae
commit dacd6d5de0

View File

@@ -244,9 +244,10 @@ noremap ][ ]]
nnoremap <leader><space> :silent! %s/\v\s+$//<CR>
vnoremap <leader><space> :<C-u>silent! '<,'>s/\v\s+$//<CR>
" Convert double quotes to single
nnoremap <leader>" :silent! %s/"/'/g<CR>
vnoremap <leader>" :<C-u>silent! '<,'>s/"/'/g<CR>
" Convert double quotes to single. Convert only pairs to lower the false
" positive rate.
nnoremap <leader>" :silent! %s/\v"([^"]*)"/'\1'/g<CR>
vnoremap <leader>" :<C-u>silent! '<,'>s/\v"([^"]*)"/'\1'/g<CR>
" Keep selection when changing the indentation in visual mode
vnoremap > >gv