VIm change bracket types (without using search and replace) -
this question has reply here:
quickest way alter pair of parenthesis brackets in vim 6 answersi looking vim key combo changing like
blahblah["hello"] to
blahblah("hello") my best effort far is
0f[yi[%c%()^["0p^[ but improve much appreciated.
btw, combo works doing:
find first instance of[ (you point), yank insides (which of course of study means register 0 default, , leaves cursor on first "), move cursor onto first instance of [ %, delete whole [...] bit , go insert mode, write () , <esc> out of insert mode, paste contents of register 0 in between ().
i hoping have muscle-memorable key combination utilize things want 'keep contents alter surroundings'.
my proposal, if cut down minimum (and utilize ca[ rather %c% -- credit this so a motion had not known about) not bad because sort of thing can invent 1 time again 1 time know possible:
yi[ca[()<esc>"0p however, occurred me search-and-replace going right kind of solution when need few of these in file. here best effort:
select area in visual mode (i tend utilizevisual line mode default), then :s/\[\(.\{-}\)\]/(\1)/g<enter> , you're done. that looks bit mad, simple illustration of so-called backreferencing quite happy have had clear in mind too.
vim
No comments:
Post a Comment