2013-07-28 12 views
5

Wenn ich zum ersten Mal 2V verwende, wählt Vim wie erwartet 2 Zeilen in einem visuellen Block. Wenn ich die Auswahl lösche und erneut 2V mache, werden erneut 2 Zeilen ausgewählt. Cool.Warum wählt V in Vim nach dem Ranken mehr Zeilen?

Aber wenn ich 2V mache, dann reiß mit y, die nächsten 2V werden 4 Zeilen auswählen. Wenn ich zwischen 2V und y abwechsle, verdoppeln die 2V jedes Mal die Anzahl der ausgewählten Zeilen.

Warum passiert das? Ich gehe davon aus, dass es etwas mit Registern zu tun hat, aber ich kann keine klare Antwort finden ... warum würde der Inhalt eines Registers V beeinflussen?

Antwort

3

Dies ist ein besonderes Verhalten in vim. Es ist in der Hilfe dokumentiert:

Wenn visueller Modus nicht aktiv ist und die „v“ ist, „V“ oder STRG + V mit einer Zahl, die Größe des zuvor markierten Bereichs vorangeht, wird für einen gebrauchten Anfang. Sie können dann das Ende des markierten Bereichs verschieben und einem Bediener geben. Der Typ des alten Bereichs wird verwendet (Zeichen, Zeile oder blockweise).

  • Zeilenweise Visueller Modus: Die Anzahl der Zeilen wird mit der Anzahl multipliziert. Diese
+1

ist im Abschnitt ': h visuell-Starten' dann für Zählung suchen. – FDinoff

+0

Danke, das scheint definitiv die Antwort zu sein. Ich denke, ich sollte den visuellen Modus vermeiden, wenn ich Operationen für eine bestimmte Anzahl von Zeilen ausführen möchte (dh 3Y statt 3Vy). – Daniel

Verwandte Themen