Ich benutze PuTTY und den vi-Editor. Wie kann ich das tun, wenn ich mit der Maus fünf Zeilen auswähle und diese Zeilen löschen möchte?
Wie kann ich die Zeilen mit meiner Tastatur auswählen, wie ich es in Windows kann, wo ich Shiftdie Pfeile drücke und bewege, um den Text auszuwählen? Wie kann ich das in vi machen?
linux
text-editor
vi
Peter Mortensen
quelle
quelle
Antworten:
Vergiss die Maus. So entfernen Sie 5 Zeilen:
Wie gesagt, entweder Shift-vzum Aufrufen des zeilenweisen Auswahlmodus oder vzum Aufrufen des zeichenweisen Auswahlmodus oder zum Aufrufen des Ctrl-vblockweisen Auswahlmodus. Dann bewegen sich mit h, j, kundl .
Ich schlage vor, einige Zeit mit dem Vim-Tutor (Lauf
vimtutor
) zu verbringen , um sich auf sehr didaktische Weise mit Vim vertraut zu machen.Siehe auch
quelle
gpm
Daemon beispielsweise in einer Konsole verwenden oder ausführenxterm
oderkonsole
in einer grafischen Umgebungset mouse=a
ausführen , können Sie vim mitteilen (oder zu Ihrer .vimrc hinzufügen), und die Maus kann zum Auswählen, Ändern der Größe von Teilungen usw. verwendet werden.h
,j
,k
undl
wäre viel effizienter als mit den Pfeilen? Ich sehe kein Problem mit den Pfeilen und das Endergebnis sieht gleich aus. Außerdem wurden die Pfeile zuerst für diesen Zweck entworfen, so dass sich ihre Anordnung (zumindest für mich) viel intuitiver anfühltMach es auf die vi Art.
Um 5 Zeilen zu löschen, drücken Sie:
5dd
(5 löschen)Um auszuwählen (tatsächlich in die Zwischenablage zu kopieren), geben Sie Folgendes ein:
10yy
Es ist etwas schwer zu verstehen, aber sehr praktisch zu lernen, wenn Sie diese Remote-Terminals verwenden
Beachten Sie die Lernkurven einiger Editoren:
(Quelle: calver at unix.rulez.org )
quelle
Wenn Sie mit Zeilennummern löschen möchten, können Sie Folgendes verwenden:
Beispiel:
In diesem Beispiel werden die Zeilen 7 bis 20 gelöscht.
quelle
Durch Hervorheben mit der Maus werden nur Zeichen auf dem Terminal hervorgehoben. VI erhält diese Informationen nicht wirklich, daher müssen Sie sie anders hervorheben.
Drücken Sie 'v', um einen Auswahlmodus aufzurufen, und bewegen Sie diesen mit den Pfeiltasten. Drücken Sie zum Löschen x. Um Zeilen gleichzeitig auszuwählen, drücken Sie Umschalt + v. Versuchen Sie zum Auswählen von Blöcken Strg + v. Das ist zum Beispiel gut, um viele Kommentarzeilen vor Ihren Code einzufügen :).
Ich bin mit VI einverstanden, aber es hat eine Weile gedauert, bis ich mich verbessert habe. Meine Arbeitskollegen haben mir diesen Spickzettel empfohlen . Ich habe einen Ausdruck an der Wand für die seltsamen Momente, in denen ich etwas vergesse.
Viel Spaß beim Hacken!
quelle
Wenn Sie ein Terminal wie PuTTY verwenden , sind dies normalerweise keine Mausklicks und Auswahlen an das Remote-System übertragen. Vi hat also keine Ahnung, dass Sie gerade einen Text ausgewählt haben. (Es gibt Ausnahmen, aber im Allgemeinen werden Mausaktionen nicht übertragen.)
Um mehrere Zeilen in vi
5dd
zu löschen, löschen Sie beispielsweise 5 Zeilen.Wenn Sie Vim nicht verwenden , würde ich dies dringend empfehlen. Sie können die visuelle Auswahl verwenden, indem Sie drücken V, um einen visuellen Block zu starten, den Cursor zum anderen Ende bewegen und dzum Löschen (oder einem anderen Bearbeitungsbefehl, z. B. yzum Kopieren) drücken .
quelle
<kbd>a</kbd>
.Wenn Sie alle Zeilen in einer Datei aus Ihrer aktuellen Zeilennummer entfernen möchten
dG
, werden alle Zeilen bis zum(shift g)
Ende der Datei gelöschtquelle