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.
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.
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.
dd
einfacher als shift + 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 darunter d50w
schneidet 50 Wörter.
yy
ist 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).
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 (die v
Taste) verwenden, können Sie die Taste einfach d
drücken, sobald Sie den Bereich markiert haben, den Sie schneiden möchten. Gehen Sie zu dem Ort, den Sie einfügen möchten, und p
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.
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 bbb
und 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