Est il possible de coller dans mode insertion dans vim ?
Réponses
Trop de publicités? 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 .
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é.
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:).
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)