Coller dans vim à partir de l'interface graphique entraîne des lignes manquantes

10

Lorsque je copie du texte à partir d'une application graphique OS X (par exemple Firefox) et que je le colle dans vim dans mon terminal, il manque souvent les premières lignes ou caractères, sans motif évident.

Cela peut ne pas être spécifique à vim, mais je viens de tester le collage dans le terminal lorsque vous n'utilisez pas vim - par exemple lorsque vous utilisez le shell bash - et ne leur pose pas de problème.

slhck
la source
1
Avez-vous déjà activé le mode d'insertion?
slhck
1
(rougit) Maintenant tu le dis, je ne suis pas sûr - peut-être qu'un nigaud comme moi devrait s'en tenir aux goûts de nano. Je répondrai moi-même à ma question pour aider les futurs simplets qui vont sans aucun doute Google quelque chose de similaire.
Une faible répétition signifie que je dois attendre 8 heures, voici la réponse que je vais coller ensuite: Ceci a été rapidement répondu dans les commentaires:> Avez-vous déjà activé le mode insertion? - slhck il y a 1 heure> (rougir) Maintenant vous le dites, je ne suis pas sûr - peut-être qu'un nigaud comme moi devrait s'en tenir aux goûts de nano. Je répondrai moi-même à ma question pour aider les futurs simplets [edit: no offense] qui vont sans aucun doute Google quelque chose de similaire. - tog22 tout à l'heure, je présume que c'est la réponse, et l'absence d'un modèle évident était due à un retard dans vim répondant au caractère 'i' étant collé.
Vous pouvez également utiliser MacVim. Il a un meilleur support pour Mac OS X.
Eir Nym

Réponses:

13

Assurez-vous simplement que lors du collage sur vim, le mode d'insertion est activé. Pour ce faire, appuyez sur iavant de coller.

Sinon, les caractères collés comme iou odéclencheront le mode insertion et vous manquerez tout avant.

slhck
la source
3
Vous pouvez également le faire :set pasteavant de coller afin que les déclencheurs spéciaux de retrait n'affectent pas le texte que vous collez. Lorsque vous avez terminé, :set nopastepour revenir à un comportement ordinaire.
Mike Seplowitz