Tentei colar algum conteúdo (no Git Bash no servidor CentOS) em um arquivo usando o vim.
Acabei de abrir o arquivo e tentei usar o shift+ inserte notei que a primeira metade (aproximadamente) é cortada, mas se eu definir o vim para inserir o modo e pressionar shift+, inserttudo será colado perfeitamente.
Só estava me perguntando por que isso é?
obrigado
Respostas:
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):
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
Isso realiza uma pesquisa por "are":
Agora cole este:
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.
Para corrigir isso, use os comandos
:set paste
e:set nopaste
fonte
set nopaste
? Eu esperariaunset paste
."+
registro para interagir com a área de transferência do sistema, pois ele tenderá a se comportar de maneira mais saudável. A desvantagem é que alguns sistemas ou compilações do Vim podem usar"*
, ou simplesmente não têm suporte à área de transferência do sistema, mas, na minha experiência,"+
tem sido bastante confiável.