У меня есть функция, которая принимает строку команд для выполнения и проверяет, включен ли 'paste'
, прежде чем она будет запущена. То, что я ищу, сродни следующему:
vmap <silent> <C-K> :<C-U>call InPasteMode("<Plug>ReplaceVisual")<CR>
function! InPasteMode(command)
let oldpaste = &l:paste
try
set paste
execute "normal" a:command
finally
let &l:paste = oldpaste
endtry
endfunction
но команда "<Plug>ReplaceVisual"
должна выполняться в визуальном режиме, а не в нормальном режиме.
Есть ли такая команда, как :normal
, которая запускает нажатия клавиш в визуальном режиме?