Comment coller à partir de plusieurs presse-papiers vim sans quitter le mode insertion?

8

Supposons que vous tapiez vim et qu'il y ait 5 expressions courantes que vous devez insérer dans le texte encore et encore.

Existe-t-il un moyen de dire à Vim de coller à partir de plusieurs presse-papiers sans quitter le mode d'insertion?

dggoldst
la source

Réponses:

20

ctrl-r suivi par le registre vous permet de coller le contenu d'un registre sans quitter le mode d'insertion.

Ctrl+ r" Mettre du registre par défaut

Ctrl+ rd Mettre du registre d

Soit dit en passant, dans vim, ils sont appelés «registres» et non «presse-papiers» et le verbe est «mis», pas «coller». (Rappel, pour obtenir une sélection visuelle dans le registre d, vous utiliseriez "dy)

dggoldst
la source
C'est bien! De plus, comment avez-vous formaté le texte pour qu'il ressemble à des boutons du clavier? J'ai cherché quelque chose dans la FAQ sur la démarque SuperUser mais je ne l'ai pas trouvé.
Nathan Long
1
Essayez avec la balise <kbd>.
danadam
2

Avez-vous besoin que ces expressions proviennent de presse-papiers?

Vous pouvez facilement faire quelque chose comme ceci:

:iab some_unique_string foo bar baz

Et vim remplacera "some_unique_string" par "foo bar baz" dès que vous l'entrerez en mode insertion.

innaM
la source
1

Si ce sont toujours les mêmes expressions, par exemple dans la programmation java, des choses comme "private static void main (String ... args)", vous pouvez utiliser un plugin comme snipmate . Vous pouvez le configurer pour que vous puissiez simplement taper "main <Tab>" et il va s'étendre au long code java nécessaire, et il a des fonctionnalités plus intéressantes ...

c089
la source