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 fn
Taste verfügen), können Sie durch Gedrückthalten der fn
Taste 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+c
funktioniert command+v
es wie erwartet, aber Sie müssen möglicherweise i
zuerst in vim drücken, um einzufügen, weil Sie beim Einfügen effektiv nur eine Reihe von Tasten in die aktive Anwendung eingeben.