РЕДАКТИРОВАТЬ: После проверки исходного кода, я полностью переписал свой ответ.
Первоначально я думал, что это невозможно, потому что я не мог заставить это работать, но другие ответы верны о том, что v является правильным ключом для этого, но не совсем понятно, как это использовать, особенно если вы привыкли к vim.
Кроме того , он не будет работать для меня , потому что я v обязан begin-selection - Я думаю , что я должен слепо скопировали эту идею где - то еще , чтобы имитировать ВИМ способ начать мудрый выбор символов, не зная , что это вызовет проблемы в дальнейшем вниз по дороге с выбором блоков.
$ tmux -V
tmux 1.9a
$ tmux list-keys -t vi-copy | grep " v "
bind-key -t vi-copy v begin-selection # suppressed my block selection mode
После того, как я убрал эту привязку ( закомментировав строку в моем .tmux.conf и перезапустив tmux), она начала работать, но все еще довольно запутанно, потому что это совсем не то же самое, что vim.
С привязками по умолчанию это должно работать следующим образом:
- Убедитесь, что у вас есть tmux unning с помощью setw
setw -g mode-keys vi в вашем .tmux.conf .
- введите
C-a [ чтобы запустить режим копирования
- переместите курсор туда, где вы хотите начать выделение
- тип
v
- введите
Space чтобы начать выбор
- переместите курсор, и вы увидите прямоугольное выделение
- Вы можете нажать
v раз, чтобы переключить выбор назад на посимвольный выбор или наоборот.
Вам не нужно вводить v прежде чем нажать Space . Вы можете начать посимвольное выделение сначала с Space а затем нажать v чтобы переключиться в режим прямоугольного выделения.
Он сильно отличается от vim тем, что в tmux вам нужно ввести два символа: Space и v чтобы войти в режим прямоугольного выделения. В vim вам нужно только набрать Ctrl-V .
Также в vim v начинается выделение символов, а не блок.
К сожалению, в tmux нет режима линейного выделения (Shift-v в vim).
РЕДАКТИРОВАТЬ: похоже, Tmux версии 2.0 обеспечивает режим линейного выбора с Shift-v (хотя я еще не пробовал!)