2009-04-08 3 views
13

Si j'ai quelque chose sélectionné dans VIM en mode visuel .... comment puis-je dupliquer cette sélection et placez-le au-dessous ou au-dessus de la sélection.Vim dupliquer la sélection

+0

vous voulez sélectionner les mêmes lignes mais ci-dessus? ou voulez-vous dupliquer la sélection? –

+0

Je veux dupliquer la sélection –

Répondre

27

Il suffit de frapper « y » Yank ce que vous avez choisi visuellement , le "p" pour coller sous le curseur ou "P" pour coller au-dessus.

Et puisque vous avez demandé au sujet de coller en dessous du bloc de sélection, je vais copier ce michael dit ci-dessous: Une fois que vous y Yank, vous '> de passer à la suite du bloc de sélection, puis p à coller.

0

Voulez-vous copier/coller toute la ligne? Si oui, sortir du mode visuel, utilisez

yy

à y ank la ligne, puis

p

à p aste.

+0

a) il n'a pas dit qu'il s'agissait d'une seule ligne, et b) pourquoi sortir du mode visuel si vous l'avez déjà sélectionné? –

1

utilisation y pour Yank (copie) la sélection dans un tampon

p pour coller la sélection où vous voulez qu'il soit

+0

en utilisant p pour pâte rompt le formage parce qu'il ne prend pas les lignes entières –

0

Vous avez deux options

  • yy qui copie la ligne courante, puis p pour coller
  • sélection de marque (avec v par exemple), puis copiez avec y et coller avec p
+0

en utilisant p pour pâte brise le formage parce qu'il ne prend pas les lignes entières –

3

I En plus de la combo V ... yp vous voudrez peut-être savoir quelques sauts '< et'> pour arriver au dernier caractère du texte en mode visuel précédent. Plus précisément, si vous voulez coller ci-dessous, vous devriez aller V ... y '> p si c'est un long multiligne, il peut être utile.

Il est l'un de ces sauts vous pouvez trouver à portée de main si vous faites cela beaucoup

+0

qui ne semble pas fonctionner, appuyez sur 'et puis MAJ +. obtenir>? –

+0

Ça marche pour moi. –

+0

Je suis actuellement en train d'utiliser un plugin VIM pour Netbeans, donc cela pourrait être le problème –

6

Depuis que je fais beaucoup (sélectionner un bloc, Yank, aller à la fin de la dernière sélection visuelle, pâte) Je mis en place un raccourci bloc visuel sous Ctrl-p (avant cela, ctrl-p semble être le même que j dans un bloc visuel)

vmap <C-p> y'>p 

maintenant, il est juste de faire une sélection visuelle et en appuyant sur Ctrl-p.

Questions connexes