2070 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.

248 Stimmen

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

12 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.

68voto

pjz Punkte 39845

yy

löscht die aktuelle Zeile, ohne sie zu löschen

dd

löscht die aktuelle Zeile

p

wird put eine Zeile, die mit einer der vorgenannten Methoden erfasst wurde

4 Stimmen

Diese wurde zuerst eingereicht, aber ihr Duplikat wird akzeptiert: stackoverflow.com/a/73357/1438029

55voto

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ß.

1 Stimmen

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

53voto

theschmitzer Punkte 11448

yyp - erinnere dich daran mit "Yippie!"

Mehrere Zeilen mit einer Zahl dazwischen:

y7yp

20 Stimmen

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

13 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

33voto

yemu Punkte 22169

yyp - nachkleben

yyP - vorher einkleben

7 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.

19voto

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