EDYCJA: Po sprawdzeniu kodu źródłowego całkowicie ponownie napisałem swoją odpowiedź.
Początkowo myślałem, że to nie jest możliwe, ponieważ nie mogłem tego uruchomić, ale inne odpowiedzi są poprawne, jeśli chodzi o vbycie odpowiednim kluczem do tego, ale nie jest oczywiste, jak tego użyć, szczególnie jeśli jesteś przyzwyczajony do vim.
Nie zadziałałoby to również dla mnie, ponieważ vzobowiązałem się do tego begin-selection- myślę, że musiałem ślepo skopiować ten pomysł z innego miejsca, aby naśladować sposób vimów, aby rozpocząć mądry wybór postaci, nie wiedząc, że spowoduje to problemy na dalszych etapach blokuj wybory.
$ 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
Kiedy .tmux.confusunąłem to wiązanie (komentując linię w moim i ponownie uruchamiając tmux), zaczęło działać, ale nadal jest dość mylące, ponieważ wcale nie jest takie samo jak vim.
W przypadku domyślnych powiązań powinno ono działać w następujący sposób:
- Upewnij się, że tmux unning ze
setw -g mode-keys viw twojej .tmux.conf.
- wpisz,
C-a [aby rozpocząć tryb kopiowania
- przesuń kursor do miejsca, w którym chcesz rozpocząć zaznaczanie
- rodzaj
v
- wpisz,
Spaceaby rozpocząć wybór
- przesuń kursor, a zobaczysz prostokątny wybór
- możesz nacisnąć
vponownie, aby przełączyć wybór z powrotem na wybór znakowy lub odwrotnie.
Nie musisz pisać vprzed naciśnięciem Space. Możesz rozpocząć wybór znakowy od Spacepierwszego, a vnastępnie nacisnąć, aby przełączyć do trybu wyboru prostokątnego.
Zupełnie różni się od vima tym, że w tmux musisz wpisać dwa znaki: Spacei vprzejść do trybu selekcji prostokątnej. W vimie musisz tylko pisać Ctrl-V.
Również w vim vrozpoczyna się wybór znakowy, a nie blokowy.
Niestety, tmux ( Shift-vin vim) nie wydaje się być liniowym trybem selekcji .
EDYCJA: Wygląda na to, że Tmux wersja 2.0 zapewnia liniowy tryb wyboru z Shift-v(chociaż jeszcze tego nie próbowałem!)