EDIT: Sau khi kiểm tra mã nguồn, tôi đã viết lại câu trả lời của mình hoàn toàn.
Ban đầu tôi nghĩ điều này là không thể vì tôi không thể làm việc này, nhưng các câu trả lời khác đều đúng về việc v
là chìa khóa chính xác cho việc này, nhưng không rõ ràng làm thế nào để sử dụng nó, đặc biệt là nếu bạn đã quen với vim.
Ngoài ra, nó sẽ không hiệu quả với tôi vì tôi đã v
bị ràng buộc begin-selection
- Tôi nghĩ rằng tôi phải sao chép một cách mù quáng ý tưởng này từ một nơi khác để bắt chước cách vim để bắt đầu lựa chọn nhân vật, không biết nó sẽ gây ra vấn đề gì nữa lựa chọn khối.
$ 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
Khi tôi đã gỡ bỏ ràng buộc này (bằng cách nhận xét dòng trong .tmux.conf
tmux của tôi và khởi động lại), nó bắt đầu hoạt động, nhưng nó vẫn khá khó hiểu vì nó không giống với vim chút nào.
Với các ràng buộc mặc định, nó sẽ hoạt động như sau:
- Hãy chắc chắn rằng bạn đã tmux unning với
setw -g mode-keys vi
trong của bạn .tmux.conf
.
- gõ
C-a [
để bắt đầu chế độ sao chép
- di chuyển con trỏ đến nơi bạn muốn bắt đầu lựa chọn
- kiểu
v
- gõ
Space
để bắt đầu lựa chọn
- di chuyển con trỏ và bạn sẽ thấy một lựa chọn hình chữ nhật
- bạn có thể nhấn
v
một lần nữa để chuyển lựa chọn trở lại thành lựa chọn thông minh hoặc ngược lại.
Bạn không cần phải gõ v
trước khi nhấn Space
. Trước tiên, bạn có thể bắt đầu lựa chọn ký tự thông minh Space
và nhấn v
sau đó để chuyển sang chế độ chọn hình chữ nhật.
Nó khá khác so với vim ở chỗ trong tmux bạn phải nhập hai ký tự: Space
và v
để vào chế độ chọn hình chữ nhật. Trong vim bạn chỉ phải gõ Ctrl-V
.
Ngoài ra trong vim v
bắt đầu một lựa chọn nhân vật khôn ngoan, không phải khối.
Đáng buồn thay, dường như không có chế độ lựa chọn dòng khôn ngoan trong tmux ( Shift-v
trong vim).
EDIT: Có vẻ như Tmux phiên bản 2.0 cung cấp chế độ lựa chọn theo dòng thông minh với Shift-v
(mặc dù tôi chưa thử!)