Например, когда я вне Vim, я могу выделить текст, а затем нажать cmd
+, c
чтобы скопировать текст. Но когда я внутри Vim, я больше не могу этого сделать, потому что мышь взаимодействует с Vim.
Есть ли способ вернуть возможность выбора терминала?
Например, в iTerm это можно сделать, удерживая клавишу alt
, что заставит мышь прекратить взаимодействие с Vim и выделить текст внутри терминала, не заботясь о том, запущен ли Vim.
решение1
Я делаю это:
:set mouse=
И Vim перестает обрабатывать мышь. Если вы хотите, чтобы Vim снова начал обрабатывать ее:
:set mouse=a
решение2
Если вы используете ноутбук Mac (или у вас есть fn
клавиша), удерживание fn
клавиши отключает активную мышь ( :set mouse=a
) в терминале Mac, что позволяет делать выбор.
Если у вас есть разделы vim или vim внутри разделов screen/tmux, это может быть странно, поскольку вы выбираете на уровне терминала, а не на уровне приложения.
В этом случае трюком будет удержание fn+option
, что, по крайней мере, позволяет выбирать прямоугольную область, что полезно.
После того, как выбор сделан, command+c
работайте command+v
так, как и ожидалось, но вам, возможно, придется i
сначала нажать Vim, чтобы вставить, поскольку вставка фактически представляет собой просто набор клавиш в активном приложении.