Как выделить текст способом Терминала, находясь в Vim?

Как выделить текст способом Терминала, находясь в Vim?

Например, когда я вне 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, чтобы вставить, поскольку вставка фактически представляет собой просто набор клавиш в активном приложении.

Связанный контент