.Vimrc рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
function! s:ToggleQuote() let q = searchpos("'", 'n', line('.')) let qb = searchpos("'", 'bn', line('.')) let dq = searchpos('"', 'n', line('.')) let dqb = searchpos('"', 'bn', line('.')) if q[0] > 0 && qb[0] > 0 && (dq[0] == 0 || dq[0] > q[0]) execute "normal mzcs'\"`z" elseif dq[0] > 0 && dqb[0] > 0 execute "normal mzcs\"'`z" endif endfunction nnoremap <silent>' :<CU>call <SID>ToggleQuote()<CR>
рдпрджрд┐ рдЖрдк рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рдЕрдВрджрд░ рдХрд░реНрд╕рд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди рджреЛрдЧреБрдирд╛ / рдПрдХрд▓ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
psред рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд╡рд┐рдо-рд╕рд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛
рд╣реИ ред