在 Tmux 複製模式下選擇文本

在 Tmux 複製模式下選擇文本

我在 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

相關內容