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