Ou si vous utilisez le système de registre, vous pouvez le coller sans être en mode insertion:
"*p
Cela va coller le système du presse-papiers au point d'insertion. Pas de mode d'insertion nécessaire.
Cela ne fonctionne pas via SSH, mais (il va coller à partir du presse-papiers du système que vous avez SSHed dans, pas sur votre système). cela ne ressemble PAS à ça marcherait..
Une chose à garder à l'esprit, parfois Vim auto-tirets texte. Ce qui est surtout bien, mais parfois, il bousille le texte que vous collez dans un document.
Si votre indentations sont de travers supprimer le texte collé, type :set paste, coller le texte dans le nouveau, et lorsque vous avez terminé, tapez :set nopaste.
Ctrl-V/Apple-V? Juste assurez-vous que vous êtes en mode insertion, dans la vi (i)
Ne fonctionne pas toujours à cause de l'auto indentation (et semble avoir d'autres problèmes -- auto citant ou quelque chose). Si je colle un gros bloc dans mon .vimrc tandis que dans le mode insertion, je me retrouve avec une énorme quantité d'indentation et aléatoire commentaires ajoutés.
Vous êtes systèmes de coller le raccourci en mode Insertion ou si votre source est un autre fichier, vous pouvez taper :r et il sera collée à l'emplacement actuel du curseur.
Le moyen le plus rapide est de le coller à l'aide de quelque collez la clé de votre système d'utilisations (par exemple, ⌘-v pour les macs, Ctrl-V pour windows, etc.) en mode insertion. Certains terminaux nécessitent l'utilisation de Maj-Ctrl-V. Cependant, vous êtes en mesure de le coller dans la ligne de commande est la façon dont vous devriez coller dans vim. Toutefois, cela peut entraîner des problèmes avec l'indentation, qui est l'endroit où :set paste. Le moyen le plus rapide pour obtenir dans et hors de cela est de définir un pastetoggle (voir :help pastetoggle). Par exemple, j'utilise
set pastetoggle=<leader>p
La raison de l'utilisation d'un pastetoggle à la place d'une cartographie est parce que si vous définissez une cartographie en mode insertion lira littéralement lorsqu'en pâte de mode. Ainsi, si vous :set paste, passez en mode insertion, et du type dans toute imap la cartographie sera pas terminé mais plutôt les caractères seront insérés. Avec pastetoggle vous pouvez obtenir autour de, puisque c'est une fonction builtin.
Comme d'autres l'ont dit si vous êtes en mode insertion, vous pouvez également utiliser <C-r>*, mais pourquoi? Normal de votre collage flux est probablement mieux. La compréhension de la * registre et <C-r> est une compétence importante cependant. Vous pouvez en lire plus sur eux à la :help registers et :help i_CTRL-R. Vous pouvez également utiliser "*p mais si vous êtes plus rapide à taper que alors normal de votre pâte, je suis impressionné. Bien sûr, vous pourriez carte à autre chose, mais encore une fois... pourquoi? Vous devriez être utilisé pour obtenir rapidement en mode insertion avec i, I, a, A, o, O, s, S, c, and C de sorte que vous pouvez être plus précis.
Ou si vous utilisez le système de registre, vous pouvez le coller sans être en mode insertion:
Cela va coller le système du presse-papiers au point d'insertion. Pas de mode d'insertion nécessaire.
cela ne ressemble PAS à ça marcherait..
OriginalL'auteur Jordan Parmer
OriginalL'auteur RationalPi
Une chose à garder à l'esprit, parfois Vim auto-tirets texte. Ce qui est surtout bien, mais parfois, il bousille le texte que vous collez dans un document.
Si votre indentations sont de travers supprimer le texte collé, type
:set paste
, coller le texte dans le nouveau, et lorsque vous avez terminé, tapez:set nopaste
.OriginalL'auteur matt
La vraie réponse:
:set paste
Passer en Mode Insertion: appuyez sur i
Coller: Commande + v ou Contrôle + v
ESC
:set nopaste
merci, fixe que
OriginalL'auteur Arian Faurtosh
La façon la plus simple est juste de copier le texte et juste un clic droit sur l'endroit où vous souhaitez coller dans VIM en Mode INSERTION.
OriginalL'auteur Barth
Si vous utilisez gvim, appuyez sur CTRL-R * ou + en mode insertion. Il va coller le dernier texte copié.
OriginalL'auteur Benoit
Ctrl-V/Apple-V? Juste assurez-vous que vous êtes en mode insertion, dans la vi (i)
.vimrc
tandis que dans le mode insertion, je me retrouve avec une énorme quantité d'indentation et aléatoire commentaires ajoutés.OriginalL'auteur Tyler Eaves
Vous êtes systèmes de coller le raccourci en mode Insertion ou si votre source est un autre fichier, vous pouvez taper :r et il sera collée à l'emplacement actuel du curseur.
OriginalL'auteur Ronnie Howell
Facile sur *nix est en les sélectionnant avec la souris et en le collant dans vim avec un clic-milieu, après avoir mis la vi en mode Insertion.
Clic-milieu pourrait être une fois de gauche à droite, utilisez la touche à l'aide d'un pavé tactile
OriginalL'auteur Metiu
Le moyen le plus rapide est de le coller à l'aide de quelque collez la clé de votre système d'utilisations (par exemple, ⌘-v pour les macs, Ctrl-V pour windows, etc.) en mode insertion. Certains terminaux nécessitent l'utilisation de Maj-Ctrl-V. Cependant, vous êtes en mesure de le coller dans la ligne de commande est la façon dont vous devriez coller dans vim. Toutefois, cela peut entraîner des problèmes avec l'indentation, qui est l'endroit où
:set paste
. Le moyen le plus rapide pour obtenir dans et hors de cela est de définir un pastetoggle (voir:help pastetoggle
). Par exemple, j'utiliseLa raison de l'utilisation d'un pastetoggle à la place d'une cartographie est parce que si vous définissez une cartographie en mode insertion lira littéralement lorsqu'en pâte de mode. Ainsi, si vous
:set paste
, passez en mode insertion, et du type dans touteimap
la cartographie sera pas terminé mais plutôt les caractères seront insérés. Avecpastetoggle
vous pouvez obtenir autour de, puisque c'est une fonction builtin.Comme d'autres l'ont dit si vous êtes en mode insertion, vous pouvez également utiliser
<C-r>*
, mais pourquoi? Normal de votre collage flux est probablement mieux. La compréhension de la*
registre et<C-r>
est une compétence importante cependant. Vous pouvez en lire plus sur eux à la:help registers
et:help i_CTRL-R
. Vous pouvez également utiliser"*p
mais si vous êtes plus rapide à taper que alors normal de votre pâte, je suis impressionné. Bien sûr, vous pourriez carte à autre chose, mais encore une fois... pourquoi? Vous devriez être utilisé pour obtenir rapidement en mode insertion aveci, I, a, A, o, O, s, S, c, and C
de sorte que vous pouvez être plus précis.OriginalL'auteur Conner