Wie wählen wir in Vim Text auf die Terminalart aus?

Wie wählen wir in Vim Text auf die Terminalart aus?

Wenn ich beispielsweise außerhalb von Vim bin, kann ich Text auswählen und dann cmd+ drücken c, um Text zu kopieren. Aber innerhalb von Vim kann ich das nicht mehr tun, weil die Maus mit Vim interagiert.

Gibt es eine Möglichkeit, die Terminalauswahlfunktion wiederherzustellen?

In iTerm ist dies beispielsweise durch Gedrückthalten der Taste möglich alt, wodurch die Interaktion der Maus mit Vim beendet wird und Text im Terminal hervorgehoben wird, ohne dass darauf geachtet wird, dass Vim ausgeführt wird.

Antwort1

Ich mache Folgendes:

:set mouse=

Und Vim hört auf, die Maus zu handhaben. Wenn Sie möchten, dass Vim wieder damit beginnt:

:set mouse=a

Antwort2

Wenn Sie einen Mac-Laptop verwenden (oder über eine fnTaste verfügen), können Sie durch Gedrückthalten der fnTaste die aktive Maus ( :set mouse=a) im Mac-Terminal umgehen, wodurch eine Auswahl möglich wird.

Wenn Sie Vim-Splits oder Vim innerhalb von Screen/Tmux-Splits haben, kann es zu Problemen kommen, weil Sie die Auswahl auf Terminalebene und nicht auf Anwendungsebene treffen.

Ein Trick besteht in diesem Fall darin, gedrückt zu halten fn+option, wodurch zumindest eine rechteckige Bereichsauswahl möglich ist, was hilfreich ist.

Sobald eine Auswahl getroffen wurde, command+cfunktioniert command+ves wie erwartet, aber Sie müssen möglicherweise izuerst in vim drücken, um einzufügen, weil Sie beim Einfügen effektiv nur eine Reihe von Tasten in die aktive Anwendung eingeben.

verwandte Informationen