Wie kann ich eine Zeile in VI löschen?
Hier, was ich gerade mache:
- Öffnen Sie das Terminal alt + Strg + t
-
vi a.txt
- Ich bewege meinen Cursor auf die Zeile, die ich löschen möchte, und dann , welche Tastenkombination zum Löschen der Zeile in vi verwendet werden soll editor ?
Kommentare
- Ich schlage vor, Sie lesen washington.edu/computing/unix/vi.html bietet Ihnen eine grundlegende Übersicht über die Verwendung. Hier ist ' ein Cheatsheet: tuxfiles.org/linuxhelp/vimcheat.html Es ' Es ist immer eine gute Idee, sich solche Seiten anzusehen, bevor Sie triviale Fragen stellen …
- Es gibt ' auch S zum Löschen von a Zeile und Eingabe einfügen
Antwort
Durch Drücken von dd
wird entfernt diese Linie (tatsächlich wird es sie schneiden). Sie können es also über p
einfügen.
Antwort
Wie andere sagten, Es ist dd
, wenn Sie sich im normalen Modus befinden (drücken Sie ESC ), um sicherzustellen, dass Sie sich im normalen Modus befinden. Standardmäßig sind Sie dies jedoch. 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 äußerst leistungsfähig und schnell, damit zu arbeiten. Wenn Sie mehr erfahren möchten, können Sie vimtutor
in der Befehlszeile ausführen und erhalten ein kurzes Tutorial (möglicherweise eine Stunde Lesen / Experimentieren) mit den Grundlagen der Vorgehensweise
Jetzt können Sie einen Editor mit einer bekannteren Benutzeroberfläche verwenden. Die meisten Systeme verfügen über nano
. Sie können , um Ihre Datei in nano
zu öffnen. 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 ( Strg + Alt + + T ) erwähnt haben und dies die Standardverknüpfung in Ubuntu und einigen anderen Gnome-Distributionen ist, habe ich „d Seien Sie überrascht, wenn Sie gedit
nicht installiert haben. Versuchen Sie in der Befehlszeile gedit a.txt
und Sie erhalten einen grafischen Editor.
Kommentare
- Einige Leute brauchen es. Wenn Sie Textdateien regelmäßig bearbeiten, ist es ' die Zeit wert, vim zu lernen. Wenn Sie ' t nicht und Sie ' versuchen nur, einige Anweisungen zu befolgen, um etwas zum Laufen zu bringen, dann ist es ' wahrscheinlich nicht wert, es sei denn, Sie sind nur interessiert beim Ausprobieren verschiedener Software und beim Erlernen neuer Dinge.
- Ich habe vimtutor über die Befehlszeile gefeuert und ein vim mit einer temporären Datei geöffnet. Habe ich einen Fehler gemacht?
- @ im-jm Ich glaube nicht, dass ' Sie ' einen Fehler gemacht haben, aber Ihr System hat möglicherweise eine ungewöhnliche Konfiguration. Es sollte eine öffnen Dokument, das beginnt " Willkommen beim VIM-Tutor ". Wenn Sie ' interessiert sind Wenn du das durcharbeitest, bist du sh Sie können eine weitere Frage stellen.
Antwort
Verwenden Sie .
Der Befehl delete akzeptiert alle normalen Positionsmodifikatoren. Wenn Sie sich also am Anfang der Zeile unterhalb der zu löschenden Zeile befinden, können Sie einfach dk
, um in den Löschmodus zu wechseln und eine Zeile nach oben zu gehen und alles zu löschen, was der Cursor passiert hat.
Sie können auch Wiederholungen angeben, also 5dd
löscht die Zeile unter dem Cursor fünfmal, wodurch die aktuelle und die folgenden vier Zeilen effektiv gelöscht werden.
Kommentare
- Oder
d5d
. Ich weiß nicht ' warum, aber ich bevorzuge dies. (Unterhaltsame Tatsache:NdMd
löscht N × M Zeilen)
Antwort
Esc dd
, nachdem Sie zu der Zeile gegangen sind, die Sie löschen möchten
Kommentare
- Das Escape ist nicht erforderlich, wenn Sie zu der Zeile gehen können, die Sie löschen möchten.
- Escape ist erforderlich Wenn Sie im Einfügemodus die Pfeiltasten verwenden, um zur rechten Zeile zu gelangen.
Antwort
-
dd
löscht (schneidet) eine Zeile und bleibt imCOMMAND
-Modus. -
S
eine Zeile löschen (ausschneiden) und in den ModusINSERT
wechseln.
Antwort
Im visuellen Modus
Umschalt + v, wählen Sie die Zeilen, dann d
Strg + v, wählen Sie die Spalten und dann d