Wie kann vim den letzten Buchstaben einer visuellen Auswahl hervorheben?

1149
dpc.pw

Ich möchte _als Terminalcursor (konsole / gnome-terminal) verwenden.

Aus diesem Grund wird die Verwendung der visuellen Blockauswahl in Vim zu einem Problem, da Vim das Zeichen unter dem Cursor nicht als Rest einer Auswahl hervorhebt. (während dieses Zeichen selbst Teil einer visuellen Blockauswahl ist).

Weiß jemand, wie man Vim zwingt, das letzte Zeichen der Auswahl (das Zeichen unter dem Cursor) als Teil des visuellen Auswahlblocks auszuwählen?

3

1 Antwort auf die Frage

3
Ingo Karkat

Vim hat bestimmte Einschränkungen bei der visuellen Anzeige, insbesondere im Terminal. Selbst wenn es möglich wäre, müssten Sie wahrscheinlich den Quellcode von Vim dafür ändern. Daher nur einige Ideen:

  • Bei einer mehrzeiligen Blockauswahl wird das Auswahlende nur in der aktuellen Zeile verdeckt, nicht in den obigen Zeilen. Sie sollten also in der Lage sein, den gesamten Block als solcher visuell zu analysieren. (Einzige Ausnahme: Sichtblöcke, die sich bis zum Zeilenende erstrecken.) Ich könnte mir vorstellen, dass das eigentliche Problem bei der Auswahl von Zeichen liegt.
  • Sie können :set selection=exclusive, wo die Position vor dem Cursor das Ende der Auswahl markiert. Es ist ein anderes Paradigma, manchmal hat es ein anderes Verhalten, aber vielleicht bevorzugen Sie es.
  • Wenn Sie haben :set ruler, sehen Sie die aktuelle Cursorposition und Größe der visuellen Auswahl als Zahlen in der rechten unteren Ecke. Dies kann hilfreich sein, um sicherzustellen, dass Sie den richtigen Bereich ausgewählt haben.
Vielen Dank. Leider ist keine davon eine Lösung für mich. Ich würde es vorziehen, nur Patches für Vim zu erstellen, da ich sowieso meine eigene Vim-Version kompiliere. Ich warte einige Zeit und stelle sicher, dass keiner eine bessere Idee hat, wie ich damit umgehen soll. dpc.pw vor 11 Jahren 0
Verstanden. Es kann sinnvoll sein, auf der [vim_dev-Mailingliste] (http://www.vim.org/community.php) nachzufragen. Sie können zusätzliche Einsichten haben oder in der Lage sein zu sagen, wie schwierig eine solche Änderung sein würde. Ingo Karkat vor 11 Jahren 0