Ich weiß, wie man den v
Befehl in vim verwendet, aber ich brauche etwas, das eine ganze Zeile löscht und es mir ermöglichen sollte, dieselbe Zeile an einer anderen Stelle einzufügen.
198
Durch Drücken von Shift+ wird vdie gesamte Zeile ausgewählt und durch Drücken von dgelöscht.
Sie können auch verwenden dd, was nicht erfordert, dass Sie in den visuellen Modus wechseln.
dd
einfacher alsshift + v
->d
dd
Im Befehlsmodus (nach Drücken von Escape) wird die Zeile abgeschnitten,p
im Befehlsmodus wird eingefügt.Aktualisieren:
Für einen Bonus
d
und dann schneidet eine Bewegung das Äquivalent dieser Bewegung,dw
schneidet also ein Wort,d<down-arrow>
schneidet diese Zeile und die Zeile darunterd50w
schneidet 50 Wörter.yy
ist Kopierzeile und funktioniert wiedd
.D
schneidet vom Cursor zum Zeilenende.Wenn Sie
v
(visueller Modus) verwendet haben, sollten Sie versuchenV
(visueller Linienmodus) und<ctrl>v
(visueller Blockmodus).quelle
P
um die Zeile vor dem Cursor im Befehlsmodus einzufügen. Und<Ctrl-R>"
um die Zeile im Einfügemodus einzufügen.]p
mit korrektem Einzug einfügen. Aber wir sollten aufpassen, dass wir nicht das gesamte Vim-Handbuch hier veröffentlichen :).Es gibt verschiedene Möglichkeiten, eine Linie zu schneiden, die alle
d
im normalen Modus über die Taste gesteuert werden . Wenn Sie den visuellen Modus (diev
Taste) verwenden, können Sie die Taste einfachd
drücken, sobald Sie den Bereich markiert haben, den Sie schneiden möchten. Gehen Sie zu dem Ort, den Sie einfügen möchten, undp
drücken Sie die Taste zum Einfügen.Erwähnenswert ist auch, dass Sie aus Registern kopieren / ausschneiden / einfügen können. Angenommen, Sie sind sich nicht sicher, wann oder wo Sie den Text einfügen möchten. Sie können den Text in bis zu 24 Registern speichern, die durch einen alphabetischen Buchstaben gekennzeichnet sind. Stellen Sie Ihrem Befehl
'
einfach (einfaches Anführungszeichen) und den Registerbuchstaben (a bis z) voran. Sie können beispielsweise den visuellen Modus (v
Taste) verwenden, um Text auszuwählen, und dann eingeben'ad
, um den Text auszuschneiden und im Register 'a' zu speichern. Sobald Sie zu der Stelle navigiert haben, an der Sie den Text einfügen möchten, geben Sie ihn ein,'ap
um den Inhalt von Register a einzufügen.quelle
Aktuelle Zeile löschen und in Zwischenablage kopieren:
d + d
Fügen Sie den Inhalt Ihrer Zwischenablage ein :
(Halten) Shift+P
quelle
Angenommen, Sie wollten die Linie ausschneiden
bbb
und unter die Linie einfügen---
Vor:
Nach dem:
bbb
---
quelle
quelle
Ja, benutze dd in der Kommandozeile. Auch empfehle ich brauchbares Bild mit ViM Hotkeys zur Verfügung zu drucken http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
quelle
Der schnellste Weg, den ich gefunden habe, ist der Bearbeitungsmodus:
yy
um die Zeile zu kopieren.dd
löschen Sie die Zeile.p
um die Linie einzufügen.quelle
Nur drei Schritte.
v
d
p
quelle