EDIT: Після перевірки вихідного коду я повністю переписав свою відповідь.
Спочатку я вважав, що це неможливо, тому що я не міг змусити це працювати, але інші відповіді правильні щодо 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перейти в режим прямокутного вибору. In vim потрібно лише вводити текст Ctrl-V.
Також vim vпочинає символьний вибір, а не блокування.
На жаль, здається, що режим tmux ( Shift-vin vim) не існує лінійного вибору .
EDIT: Схоже, Tmux версії 2.0 забезпечує лінійний режим вибору з Shift-v(я ще не пробував це!)