1968 Stimmen

Wie dupliziere ich eine ganze Zeile in Vim?

Wie dupliziere ich eine ganze Zeile in Vim in ähnlicher Weise wie Ctrl + D in IntelliJ IDEA/ Resharper oder Ctrl + Alt + / sur Eclipse ?

61 Stimmen

Wird Vimtutor nicht mehr benutzt? Dies ist wahrscheinlich innerhalb der ersten fünf Minuten des Lernens, wie man Vim benutzt.

213 Stimmen

Würden Sie diese Zeile gerne vervielfältigen? Y es P Pacht. :)

10 Stimmen

FWIW ich habe vimtutor etwa ein Dutzend Mal in den letzten 2 Monaten gemacht und dieses Konzept ist nicht abgedeckt. Er sagt, wie man "dd" und "v - navigieren - y" gefolgt von "p" macht. Es wird nicht erklärt, wie man eine einzelne Zeile kopiert, ohne sie zu löschen, wie es hier gefragt wird.

63voto

Eric Z Beard Punkte 36325

Tun Sie dies:

Erstens, yy um die aktuelle Zeile zu kopieren, und dann p zum Einfügen.

1 Stimmen

Ja, wenn der Cursor am Ende der Zeile steht und Sie das Leerzeichen wie gezeigt eingeben, wird die Zeile, die Sie herausgenommen haben, 2 Zeilen darunter dupliziert.

54voto

Kwondri Punkte 525

Wenn Sie einen anderen Weg wünschen:

"ayy : Dies speichert die Zeile im Puffer a .

"ap : Damit wird der Inhalt des Puffers a am Cursor.

Dazu gibt es viele Varianten.

"a5yy : Dies speichert die 5 Zeilen im Puffer a .

Siehe " Vim-Hilfsdateien für mehr Spaß.

0 Stimmen

Danke, ich habe dies als Bindung verwendet: map <Leader>d "ayy "ap

50voto

theschmitzer Punkte 11448

yyp - erinnere dich daran mit "Yippie!"

Mehrere Zeilen mit einer Zahl dazwischen:

y7yp

19 Stimmen

7yy ist gleichbedeutend mit y7y und ist wahrscheinlich leichter zu merken.

11 Stimmen

Y7yp (oder 7yyp) ist selten nützlich; der Cursor bleibt auf der ersten kopierten Zeile, so dass p die kopierten Zeilen zwischen der ersten und zweiten Zeile des Quelltextes einfügt. Um einen Block von Zeilen zu duplizieren, verwenden Sie 7yyP

0 Stimmen

@Nefrubyr oder :.,.+7 copy .+7 :P

30voto

yemu Punkte 22169

yyp - nachkleben

yyP - vorher einkleben

6 Stimmen

Da die Zeile dupliziert wird, ist das Endergebnis des Inhalts dasselbe.

6 Stimmen

@A-B-B Allerdings gibt es hier einen kleinen Unterschied - auf welcher Zeile wird der Cursor landen.

17voto

Ich mag: Shift + v (um die ganze Zeile sofort auszuwählen und andere Zeilen auszuwählen, wenn Sie wollen), y, p

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X