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-v
in vim) не існує лінійного вибору .
EDIT: Схоже, Tmux версії 2.0 забезпечує лінійний режим вибору з Shift-v
(я ще не пробував це!)