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 v
bycie 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ż v
zobowią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.conf
usunął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 vi
w twojej .tmux.conf
.
- wpisz,
C-a [
aby rozpocząć tryb kopiowania
- przesuń kursor do miejsca, w którym chcesz rozpocząć zaznaczanie
- rodzaj
v
- wpisz,
Space
aby rozpocząć wybór
- przesuń kursor, a zobaczysz prostokątny wybór
- możesz nacisnąć
v
ponownie, aby przełączyć wybór z powrotem na wybór znakowy lub odwrotnie.
Nie musisz pisać v
przed naciśnięciem Space
. Możesz rozpocząć wybór znakowy od Space
pierwszego, a v
nastę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: Space
i v
przejść do trybu selekcji prostokątnej. W vimie musisz tylko pisać Ctrl-V
.
Również w vim v
rozpoczyna się wybór znakowy, a nie blokowy.
Niestety, tmux ( Shift-v
in 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!)