我在 Vi 模式下運行 Tmux。複製模式下類似 Vi 的導航效果很好。但是,我無法選擇任何文字。 v 和 V 都不會切換到類似 Vi 的文字選擇模式。
我缺什麼?
請問複製模式下可以顯示行號嗎?
PS:我在 Mac OS 上使用 Z shell 執行 Tmux
答案1
簡短回答:space開始選擇和enter複製。
為了將來的參考,我從 tmux 手冊頁得到了這個:
Function vi emacs
Back to indentation ^ M-m
Clear selection Escape C-g
Copy selection Enter M-w
Cursor down j Down
Cursor left h Left
Cursor right l Right
Cursor to bottom line L
Cursor to middle line M M-r
Cursor to top line H M-R
Cursor up k Up
Delete entire line d C-u
Delete to end of line D C-k
End of line $ C-e
Goto line : g
Half page down C-d M-Down
Half page up C-u M-Up
Next page C-f Page down
Next word w M-f
Paste buffer p C-y
Previous page C-b Page up
Previous word b M-b
Quit mode q Escape
Scroll down C-Down or J C-Down
Scroll up C-Up or K C-Up
Search again n n
Search backward ? C-r
Search forward / C-s
Start of line 0 C-a
Start selection Space C-Space
Transpose chars C-t
更新:該tmux list-keys
命令還將列出您擁有的任何自訂鍵綁定。
答案2
您可以使用空白鍵作為選擇的開始,並使用 Enter 作為結束。
複製:
- Ctrlb[
- Space
- Enter
貼:
- Ctrlb]
答案3
上游 (2.4+) tmux 更改了開始選擇的綁定方式。若要為 OP 要求的內容建立綁定,請使用-T
並傳送金鑰-X
:
# Use v to trigger selection
bind-key -T copy-mode-vi v send-keys -X begin-selection
# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
答案4
我發現進入 vi 模式很容易成為我的瓶頸,我使用以下命令:
setw -g mode-keys vi
set-window-option -g mode-keys vi
unbind [
bind-key -n F2 copy-mode