Se o seu Vim tiver acesso à área de transferência da seleção / sistema X, você pode simplesmente colar via <C-r>*
/ <C-r>+
no modo de inserção ou diretamente no modo normal via "*p
/ "+p
.
Apenas se não estiver funcionando, você precisará :set paste
, pois o Vim não poderá dizer se você digitou isso (muito rapidamente) ou colou. Como qualquer ação de teclado pode ser a partir da entrada, é difícil automatizar isso, mas o Vim oferece a opção 'pastetoggle'
para tornar a troca mais rápida:
'pastetoggle' 'pt' string (default "") global {not in Vi} When non-empty, specifies the key sequence that toggles the 'paste' option. This is like specifying a mapping: :map {keys} :set invpaste<CR> Where {keys} 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.
Por exemplo, com :set pastetoggle=<F11>
, você precisa apenas de i<F11> (paste) <F11><Esc>
.