Zeile in vi löschen

Wie kann ich eine Zeile in VI löschen?

Hier, was ich gerade mache:

  1. Öffnen Sie das Terminal alt + Strg + t
  2. vi a.txt
  3. 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

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 im COMMAND -Modus.
  • S eine Zeile löschen (ausschneiden) und in den Modus INSERT wechseln.

Antwort

Im visuellen Modus

Umschalt + v, wählen Sie die Zeilen, dann d

Strg + v, wählen Sie die Spalten und dann d

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.