VIM Wählen Sie Gesamte Linie
Wie wählen Sie eine einzelne Zeile in VIM, wenn sich der cursor als an irgendeinem beliebigen Punkt entlang dieser Linie?
Ich weiß, Sie können tun, (v, $) zu bekommen, um das Ende der Zeile, oder (v, ^) an den start gehen, aber wenn Sie tun, (v,$,^) es logischerweise nicht wählen Sie die gesamte Zeile, wählt es ab der cursor-Position, bis zum Ende, dann schaltet es auf den cursor bis zum Anfang... Also dieser Ansatz scheitert natürlich.
Kommentar zu dem Problem
Ich wirklich empfehlen, vimtutor auf Sie. Es wurde zusammen mit Ihrer Vim und vermittelt Ihnen alle grundlegenden Sachen über Vim. Führen Sie einfach
vimtutor
aus der Kommandozeile. FDinoff, kopieren Sie es, wenn ich mich richtig erinnern.
Wenn alles, was Sie tun, ist das kopieren... ist das nicht
yy
ausreichend? Oder ohne das neue-Zeile 0y$
FDinoff, yup, du hast Recht. Danke.
InformationsquelleAutor der Frage appleLover | 2013-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hauptstadt
V
wählt die aktuelle Zeile in einem Tastendruck; zwei, wenn man die "Umschalttaste" shift+v.InformationsquelleAutor der Antwort meagar
V wäre die direkte Antwort. Ich habe jedoch selten das Bedürfnis, dies zu tun, weil "die Auswahl des aktuellen line" ist in der Regel Teil einer größeren Aufgabe. Beispiel für solche Aufgaben enthält, kopieren Sie die Zeile und löschen Sie die Zeile. Es gibt in der Regel einen besseren Weg, um die Aufgabe als ganzes. Im folgenden sind einige der Aufgaben, die ich mir denken kann:
:set cursorline
.vimrc-DateiEinen Fall, in dem ich verwende V ist, wählen Sie mehrere Zeilen, die nicht in einem Absatz oder einem anderen text-Objekt. In diesem Fall gibt es einen Tipp, der nützlich für dich sein könnten: einmal in der Auswahl Modus können Sie mit a zu springen, der cursor zwischen dem start und dem Ende der Auswahl.
InformationsquelleAutor der Antwort Jason Jun Ge
Während dieser könnte mehr Tastatureingaben.
Wenn Sie bereits in visual-Modus können Sie
o
zu gehen, um das andere Ende von der visuellen Auswahl.So können Sie Tippen Sie
Wählen Sie die gesamte Zeile. Werfen Sie einen Blick auf
:h visual-change
Jedoch aus den Kommentaren, es scheint, Sie wollen einfach nur kopieren Sie die ganze Zeile.
Gäbe, die nur sein
yy
InformationsquelleAutor der Antwort FDinoff
Nur ändern Sie Ihre Reihenfolge der Operationen. Sie haben fast.
Oder wie vorgeschlagen von @Kent: da ^ geht zum ersten nicht-leeren char, wenn die Zeile führende Leerzeichen:
InformationsquelleAutor der Antwort samsquanch