Ambos Shift+ Inserte " colando " em um terminal se comportam de maneira semelhante - eles simulam pressionamentos de tecla.
Essa é uma distinção importante que geralmente é impossível para os terminais fazerem - você está digitando ou colando? Nota : alguns terminais suportam os modos " colar entre colchetes ", após o comentário de @ Josh, eu até me deparei com uma pasta entre colchetes do plugin vim no xterm, na qual você pode estar interessado.
Seus dados colados serão perdidos até o primeiro caractere que entra no modo de inserção. Você também pode achar que o cursor se moveu e que outras partes do arquivo foram alteradas (por exemplo: caso alterado / excluído / etc) ...
Em resumo, se você estiver colando o texto que deseja inserir no arquivo, entre primeiro no modo de inserção.
Tente copiar o seguinte texto e cole-o em um terminal executando o Vim (não no modo de inserção):
hello how are you
O resultado é o mesmo que digitar as mesmas letras no teclado:
Nesse caso, deixa você no modo de inserção ...
Agora tente sair do modo de inserção - Esc- e colar o seguinte
/are
n
Isso realiza uma pesquisa por "are":
Agora cole este:
:0
dG
Oh não ... tudo se foi!
Você também descobrirá que, se o recuo estiver ativado, colar um bloco de código no vim (no modo de inserção) recuará muito - ele recuará automaticamente e seu código colado incluirá recuo.
def my_print(message):
print(message)
print('done...')
Para corrigir isso, use os comandos :set paste
e:set nopaste