Ich weiß, wie man den vBefehl 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.
Ich weiß, wie man den vBefehl 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.
Antworten:
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.
ddeinfacher als shift + v->d
ddIm Befehlsmodus (nach Drücken von Escape) wird die Zeile abgeschnitten, pim Befehlsmodus wird eingefügt.
Aktualisieren:
Für einen Bonus dund dann schneidet eine Bewegung das Äquivalent dieser Bewegung, dwschneidet also ein Wort, d<down-arrow>schneidet diese Zeile und die Zeile darunter d50wschneidet 50 Wörter.
yyist Kopierzeile und funktioniert wie dd.
D schneidet vom Cursor zum Zeilenende.
Wenn Sie v(visueller Modus) verwendet haben, sollten Sie versuchen V(visueller Linienmodus) und <ctrl>v(visueller Blockmodus).
Pum die Zeile vor dem Cursor im Befehlsmodus einzufügen. Und <Ctrl-R>"um die Zeile im Einfügemodus einzufügen.
]pmit 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 dim normalen Modus über die Taste gesteuert werden . Wenn Sie den visuellen Modus (die vTaste) verwenden, können Sie die Taste einfach ddrücken, sobald Sie den Bereich markiert haben, den Sie schneiden möchten. Gehen Sie zu dem Ort, den Sie einfügen möchten, und pdrü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 ( vTaste) 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, 'apum den Inhalt von Register a einzufügen.
Aktuelle Zeile löschen und in Zwischenablage kopieren:
d + d
Fügen Sie den Inhalt Ihrer Zwischenablage ein :
(Halten) Shift+P
Angenommen, Sie wollten die Linie ausschneiden bbbund unter die Linie einfügen---
Vor:
aaa
bbb
---
Nach dem:
aaa
---
bbb
bbb---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