EDIT: Setelah memeriksa kode sumber, saya sudah menulis ulang jawaban saya sepenuhnya.
Awalnya saya pikir ini tidak mungkin karena saya tidak bisa v
membuatnya bekerja, tetapi jawaban lain benar tentang menjadi kunci yang benar untuk ini, tetapi tidak jelas bagaimana cara menggunakannya, terutama jika Anda terbiasa vim.
Juga, itu tidak akan berhasil bagi saya karena saya v
terikat begin-selection
- saya pikir saya pasti telah menyalin ide ini dari tempat lain untuk meniru cara vim untuk memulai pemilihan karakter yang bijaksana, tidak tahu itu akan menyebabkan masalah lebih jauh di jalan dengan blokir pilihan.
$ 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
Setelah saya menghapus ikatan ini (dengan mengomentari baris di saya .tmux.conf
dan memulai ulang tmux), itu mulai bekerja, tetapi masih agak membingungkan karena sama sekali tidak sama dengan vim.
Dengan binding default, itu harus berfungsi sebagai berikut:
- Pastikan Anda memiliki tmux unning dengan
setw -g mode-keys vi
di .tmux.conf
.
- ketik
C-a [
untuk memulai mode salin
- pindahkan kursor ke tempat Anda ingin memulai seleksi
- mengetik
v
- ketik
Space
untuk memulai seleksi
- gerakkan kursor dan Anda akan melihat pilihan segi empat
- Anda dapat menekan
v
lagi untuk mengaktifkan kembali pilihan ke pemilihan karakter atau sebaliknya.
Anda tidak perlu mengetik v
sebelum Anda menekan Space
. Anda bisa memulai pemilihan karakter-bijaksana dengan Space
pertama dan tekan v
sesudahnya untuk beralih ke mode pemilihan persegi panjang.
Ini sangat berbeda dari vim di dalam tmux Anda harus mengetik dua karakter: Space
dan v
untuk masuk ke mode pemilihan persegi panjang. Dalam vim Anda hanya perlu mengetik Ctrl-V
.
Juga di vim v
memulai pemilihan karakter-bijaksana, bukan memblokir.
Sayangnya, sepertinya tidak ada mode pemilihan garis-bijaksana di tmux ( Shift-v
in vim).
EDIT: Sepertinya Tmux versi 2.0 menyediakan mode pemilihan garis-bijaksana dengan Shift-v
(saya belum mencobanya!)