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