2010-03-06 8 views
7

Wenn ich eine Textauswahl kopiere, verwendet macvim immer das Zeichen unter dem Cursor.Konfigurieren Sie Macvims Textauswahl so, dass kein Zeichen unter dem Cursor enthalten ist.

Wenn der Cursor zum Beispiel ganz links steht und ich den Umschaltpfeil drücke, wird die gesamte Zeile plus das erste Zeichen der nächsten Zeile ausgewählt (da sich der Cursor über dem ersten Zeichen der nächsten Zeile befindet)).

Gibt es eine Möglichkeit, Macvim so zu konfigurieren, dass das Cursor-Zeichen nicht in die Textauswahl einbezogen wird?

Antwort

9

Werfen Sie einen Blick auf die Option selection. Standardmäßig ist es auf inclusive gesetzt, aber Sie können es zu exclusive ändern Textauswahl handeln, um die Art und Weise Sie machen wollen:

:set selection=exclusive 

Sie können einstellen, es auch zu exclusive mit dem behave Befehl:

:behave mswin 

Dies stellt jedoch auch einige andere Optionen ein, die möglicherweise oder nicht sein können, was Sie wollen. Siehe die Vim Hilfe für die Besonderheiten.

-1

Ich vermute, dass Shift-Down-Pfeil aktiviert visuelle Zeichenmodus und bewegt den Cursor eine Zeile nach unten. Wenn Sie versuchen, ganze Zeilen auszuwählen, verwenden Sie am besten den Modus für die visuelle Linie, der im normalen Modus durch Drücken von V (shift-v) aktiviert wird. Dies wird die aktuelle Zeile in ihrer Gesamtheit auswählen. Sie können dann Ihre Auswahl erweitern, indem Sie die Zeilen oben und unten mit den Tasten k (oder Pfeil nach oben) und j (oder Pfeil nach unten) einfügen.

Wenn ich Vim verwende, denke ich, dass es besser ist, mit dem Korn zu gehen, anstatt dagegen anzukämpfen. Erwarten Sie nicht, dass es genauso funktioniert wie andere Texteditoren. Akzeptiere, dass der Vim-Weg anders ist.