Я пытаюсь написать отображение режима вставки для вставки из системного буфера обмена. У меня есть это:
imap <c-p> <c-o>:set paste<cr><c-r><c-r>+<c-o>:set nopaste<cr>
(Обратите внимание, что это должно работать в соответствии с этим)
Однако при вызове сопоставления клавиш он не работает, он останавливается на заданной части вставки, поэтому я просто заканчиваю с включенным режимом вставки.
Но если я сделаю все эти ключи вручную, то получу то, что хочу ... так что же отличается, когда команды находятся под раскладкой? Чего мне не хватает, чтобы сделать эту работу?
Я также попробовал это:
imap <c-p> <esc>"+gP
Это приводит к множеству ошибок, связанных с тем, что gP является неизвестной переменной, но такое же отображение в обычном режиме работает, как и ожидалось ... так что же отличается от отображений в режиме вставки?