Coller à partir du presse-papiers et activant automatiquement “:set paste”

Quand j'ai coller des éléments du presse-papiers, ils sont normalement (toujours) multilined, et dans ces cas (et dans les cas seulement), j'aimerais :set paste être déclenché, car, autrement, la tabulation augmentent avec chaque ligne (vous l'avez tous vu!).

Bien que le problème avec :set paste est qu'il ne se comporte pas bien avec set smartindent, provoquant le curseur pour sauter au début d'une nouvelle ligne au lieu de la corriger en retrait. Donc je voudrais l'activer pour cette instance.

Je suis sous Mac, sshing à une machine Debian avec Vim, et donc le coller dans le mode d'Insertion à l'aide de cmd + v.

Je ne pense pas qu'il n'y a aucune raison de migrer à cette question: non seulement vim questions reconnus comme appartenant à ( meta.stackexchange.com/questions/25925/vim-questions-so-or-su ), c'est une question à propos d'un programmeur de l'éditeur de texte utilisé pour effectuer une tâche qui est commun lors de la programmation.
Le collage est commun lors d'un formulaire d'édition de texte, mais j'admets que Vim/Emacs questions ont été jugés acceptables, de SORTE que même quand ils ne sont pas directement les programmes relatifs. @Jonatan: je recommande vivement contre l'utilisation de 'smartindent'. Voir vim.wikia.com/wiki/... pour une explication de pourquoi.
Le point est que le collage avec cette mise en forme spécifique préoccupation est une très, très commune de la tâche de programmation. Nulle part ailleurs-t-on systématiquement coller des blocs de texte avec retrait variant ligne-à-ligne.

OriginalL'auteur Jonatan Littke | 2010-03-31