Je viens d'essayer de coller du contenu (dans Git Bash sur le serveur CentOS) dans un fichier en utilisant vim.
Je viens d'ouvrir le fichier et j'ai essayé d'utiliser shift+ insertet j'ai remarqué que la première moitié est (grossièrement) coupée, mais si je mets vim en mode d'insertion et que je frappe shift+ inserttout est collé parfaitement.
Je me demandais juste pourquoi c'était?
Merci
Réponses:
Le Shift+ Insertet le " collage " dans un terminal se comportent de la même manière - ils émulent les pressions de touches.
Il s'agit d'une distinction importante qui est souvent impossible pour les terminaux à faire - saisissez-vous ou collez-vous? Remarque : certains terminaux prennent en charge les modes " coller entre crochets ", après le commentaire de @ Josh, je suis même tombé sur un plugin vim collé entre crochets dans xterm qui pourrait vous intéresser.
Vos données collées seront perdues jusqu'au premier caractère qui entre en mode d'insertion. Vous pouvez également constater que votre curseur a bougé et que d'autres parties du fichier ont changé (par exemple: cas modifié / supprimé / etc) ...
En résumé, si vous collez du texte que vous souhaitez insérer dans le fichier, passez d'abord en mode d'insertion.
Essayez de copier le texte suivant et collez-le dans un terminal exécutant Vim (pas en mode insertion):
Le résultat est le même que la saisie des mêmes lettres sur votre clavier:
Dans ce cas, il vous laisse en mode insertion ...
Essayez maintenant de quitter le mode d'insertion - Esc- et de coller ce qui suit
Ceci effectue une recherche de "sont":
Collez maintenant ceci:
Oh non ... tout est parti!
Vous constaterez également que si vous avez activé le retrait, le collage d'un bloc de code dans vim (en mode insertion) induira trop - il se mettra automatiquement en retrait, puis votre code collé comprendra le retrait.
Pour résoudre ce problème, utilisez les commandes
:set paste
et:set nopaste
la source
set nopaste
? Je m'attendaisunset paste
."+
registre pour interagir avec le presse-papiers du système, car il aura tendance à se comporter plus sainement. L'inconvénient est que certains systèmes ou versions de Vim peuvent utiliser à la"*
place, ou tout simplement ne pas prendre en charge le presse-papiers du système, mais d'après mon expérience, il"+
a été assez fiable.