Question Dupliquer une ligne entière dans Vim


Comment puis-je dupliquer une ligne entière dans Vim de la même manière que Ctrl+ dans IntelliJ IDEA / Resharper ou Ctrl+Alt+/ dans Eclipse?


1307
2017-09-16 15:02


origine


Réponses:


yy ou Y copier la ligne
ou
 supprimer (couper) la ligne

puis

p coller le texte copié ou supprimé après la ligne actuelle
ou
P coller le texte copié ou supprimé avant la ligne actuelle


2241
2017-09-16 15:06



Mode normal: voir les autres réponses.

le Ex façon:

  • :t. dupliquera la ligne,
  • :t 7 le copiera après la ligne 7,
  • :,+t0 va copier la ligne courante et suivante au début du fichier (,+ est un synonyme de la gamme .,.+1),
  • :1,t$ copiera les lignes depuis le début jusqu'à la position du curseur jusqu'à la fin (1, est un synonyme de la gamme 1,.).

Si vous devez déplacer au lieu de copier, utilisez :m au lieu de :t.

Cela peut être vraiment puissant si vous le combinez avec :g ou :v:

  • :v/foo/m$ déplacera toutes les lignes ne correspondant pas au motif "foo" à la fin du fichier.
  • :+,$g/^\s*class\s\+\i\+/t. va copier toutes les lignes suivantes du formulaire class xxx juste après le curseur.

Référence: :help range, :help :t, :help :g, :help :m et :help :v


356
2018-04-17 15:17



YP ou Yp ou yyp.


272
2017-09-16 15:07



copy and paste in vim

Ne devient pas plus simple que ça! Du mode normal:

yy

puis passez à la ligne que vous voulez coller à et

p

213
2018-02-07 22:20



yy

va tirer la ligne actuelle sans la supprimer

va supprimer la ligne actuelle

p

volonté put une ligne saisie par l'une des méthodes précédentes


44
2017-09-16 15:04



Si vous voulez un autre moyen :-)

"ayy  cela va stocker la ligne dans le tampon a

"ap   cela mettra le contenu du tampon a au curseur.

Il y a beaucoup de variations à ce sujet.

"a5yy  cela va stocker les 5 lignes dans le tampon a

voir http://www.vim.org/htmldoc/help.html pour plus de plaisir


37
2017-09-16 15:37



yyp - souvenez-vous avec "yippee!"

Plusieurs lignes avec un nombre entre:

y7yp


35
2017-09-16 15:16



Faites ceci:

Premier, yy pour copier la ligne en cours, puis p coller.


33
2017-09-16 15:04



yyp - coller après

yyP - coller avant


19
2017-10-12 18:23