РЕДАКТИРОВАТЬ: После проверки исходного кода, я полностью переписал свой ответ.
Первоначально я думал, что это невозможно, потому что я не мог заставить это работать, но другие ответы верны о том, что 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
(хотя я еще не пробовал!)