448 votes

Coller en mode insertion ?

Est il possible de coller dans mode insertion dans vim ?

566voto

david Points 2111

While in insert mode hit . Par exemple, est inséré dans le contenu du presse-papiers et `` (le registre sans nom) insère le le dernier supprimer ou copier.

Pour trouver ce type d’aide de vim``

261voto

James Snyder Points 1615

Si vous ne voulez pas que Vim balise le formatage dans le texte collé entrant, vous pouvez également envisager d'utiliser: :set paste Cela empêchera vim de re-tabuler votre code.

Il est également possible de basculer le mode avec une seule touche, en ajoutant quelque chose comme set pastetoggle=<F2> à votre .vimrc. Plus de détails sur le basculement automatique ici .

142voto

JaredPar Points 333733

Non pas directement. Ce que vous pouvez faire, c'est entrer rapidement en mode insertion pour une seule opération en mode normal avec Ctrl-O , puis coller à partir de là, ce qui finira par vous remettre en mode insertion.

Combo de touches : Ctrl-O p

EDIT: Intéressant. Il semble qu'il y ait un moyen comme plusieurs autres personnes ont énuméré.

30voto

clime Points 2431

Vous pouvez l'utiliser pour bien coller à partir du presse-papiers avec Ctrlv:

set pastetoggle=<F10>
inoremap <C-v> <F10><C-r>+<F10>

Et ce pour extraire visuelle de la sélection dans le presse-papiers avec Ctrlc:

vnoremap <C-c> "+y

Si vous aussi vous voulez utiliser le presse-papiers par défaut pour classique vim extraire/coller (y/p) en mode normal, ici, est une option de configuration qui fait:

set clipboard=unnamedplus

Avec cette configuration, vous pouvez, par exemple, tirer d'abord en mode normal, puis coller avec Ctrlv dans le mode insertion. Aussi, vous pouvez coller du texte à partir de différents vim instances et les différentes applications sans aucun tracas.

Pour coller à partir des registres spécialisés, vous pouvez suivre les autres réponses:).

23voto

Will Points 151

Si vous définissez vim pour utiliser le Presse-papiers système ( :set clipboard=unnamed ), tout texte que vous copiez dans vim peut être collé à l'aide de Shift+Insert . Shift + Insert est simplement une combinaison de touches paste à l'échelle du système (Ctrl + insert est la 'copie' correspondante)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X