Если у вашего Vim есть доступ к выбору X / системному буферу обмена, вы можете просто вставить через <C-r>*
/ <C-r>+
в режиме вставки или напрямую в обычном режиме через "*p
/ "+p
.
Только если это не сработает, вам нужно :set paste
, поскольку Vim иначе не сможет определить, набрали ли вы это (очень быстро) или вставили. Поскольку любое клавиатурное действие может быть связано с вводом, это трудно автоматизировать, но Vim, к счастью, предлагает 'pastetoggle'
возможность ускорить переключение:
'pastetoggle' 'pt' string (default "") global When non-empty, specifies the key sequence that toggles the 'paste' option. This is like specifying a mapping: :map :set invpaste<CR> Where is the value of 'pastetoggle'. The difference is that it will work even when 'paste' is set. 'pastetoggle' works in Insert mode and Normal mode, but not in Command-line mode.
Например, с :set pastetoggle=<F11>
, вам просто нужно i<F11> (paste) <F11><Esc>
.