Wie kann ich eine Zeile in VI löschen?
Hier was ich gerade mache:
- Öffnen Sie das Terminal alt+ ctrl+t
vi a.txt
- Ich bewege den Cursor auf die Zeile, die ich löschen möchte. Welche Tastenkombination sollte dann zum Löschen der Zeile im vi-Editor verwendet werden ?
Antworten:
Durch Drücken von
dd
wird diese Linie entfernt (tatsächlich wird sie abgeschnitten). Sie können es also über einfügenp
.quelle
Wie bereits erwähnt, sollten
dd
Sie im normalen Modus (drücken Sie ESC), um sicherzustellen, dass Sie sich im normalen Modus befinden. Standardmäßig ist dies jedoch der Fall. Möglicherweise haben Sie festgestellt, dass vi nicht so funktioniert, wie Sie es von einem Editor erwarten würden. Es ist ziemlich einzigartig und diese einzigartigen Funktionen machen es extrem leistungsfähig und schnell zu arbeiten. Wenn Sie mehr darüber erfahren möchten, können Sievimtutor
die Befehlszeile verwenden und erhalten ein kurzes Tutorial (vielleicht eine Stunde Lesen / Experimentieren) mit den Grundlagen der Verwendung.Jetzt können Sie einen Editor mit einer vertrauteren Oberfläche verwenden. Die meisten Systeme haben
nano
. Sie können eingebennano a.txt
, um Ihre Datei zu öffnennano
. Sie können sogar noch einen Schritt weiter gehen - es gibt keinen Grund, warum Sie einen terminalbasierten Editor verwenden müssen. Da Sie die Verwendung von ( Ctrl+ Alt++ T) erwähnt haben und dies die Standardverknüpfung in Ubuntu und einigen anderen Gnome-Distributionen ist, wäre ich überrascht, wenn Sie diese nichtgedit
installiert hätten. Versuchengedit a.txt
Sie an der Befehlszeile, und Sie erhalten einen grafischen Editor.quelle
Mit löschen Sie die Zeile unter dem Cursor
dd
.Der Befehl delete akzeptiert alle normalen Positionsmodifikatoren. Wenn Sie sich also am Anfang der Zeile unterhalb der zu löschenden befinden, können Sie einfach
dk
in den Löschmodus wechseln und eine Zeile nach oben gehen und alles löschen, was der Cursor passiert hat.Sie können auch die Wiederholung angeben. Dadurch
5dd
wird die Zeile unter dem Cursor fünfmal gelöscht, und die aktuellen und folgenden vier Zeilen werden effektiv gelöscht.quelle
d5d
. Ich weiß nicht warum, aber ich bevorzuge dies. (NdMd
Esc dd
Nachdem Sie zu der Zeile gegangen sind, die Sie löschen möchtenquelle
Im visuellen Modus
Shift + V, wähle die Linien und dann d
Strg + v, wählen Sie die Spalten und dann d
quelle