Есть ли способ сделать что-то вроде :'vremap
для указания всех других режимов?
Как указывал @Chelz, для всех режимов нет команды map. Однако существует несколько способов избежать необходимости определять одно и то же отображение несколько раз для нескольких режимов.
В этот ответ автор иллюстрирует, как использовать a для l oop для Отображение в более чем один режим одновременно:
for map_command in ['nnoremap', 'inoremap']
execute map_command . ' <silent> Ó <Esc>vb'
execute map_command . ' <silent> Ò <Esc>vel'
execute map_command . ' <silent> Ô <Esc>vj'
execute map_command . ' <silent> <Esc>vk'
endfor
И в этот ответ , функция оболочки используется для достижения того же:
function! MapBoth(keys, rhs)
execute 'nnoremap' a:keys a:rhs
execute 'inoremap' a:keys a:rhs
endfunction
call MapBoth('Ó', '<Esc>lvb')
call MapBoth('Ò', '<Esc>lve')
call MapBoth('Ô', '<Esc>vj')
call MapBoth('', '<Esc>vk')
С этими решениями вам нужно будет определить сопоставления только один раз.
Отказ от ответственности: я не пробовал решения выше, но, пожалуйста, сообщите нам, если они не работают для вас.