web-dev-qa-db-ja.com

Tmuxコピーモードでテキストを選択する

私はTmuxをViモードで実行します。コピーモードでのViのようなナビゲーションはうまくいきます。ただし、テキストを選択できません。 vもVも、Viのようなテキスト選択モードには切り替わりません。

何が足りないの?

ところで、コピーモードで行番号を表示することはできますか?

P.S .:私はZシェルを使ってMac OS上でTmuxを実行しています

71
Mantas

短い答え:スペースが選択を開始し、コピーを入力します。

将来の参考のために、私はこれをtmux manページから得ました:

       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コマンドはあなたが持っているカスタムキー割り当ても一覧表示します。

88
bluehavana

選択範囲の先頭にスペースバーを使用し、末尾に入力します。

コピー:

  • Ctrlb[
  • Space
  • Enter

ペースト:

  • Ctrlb]
67
nonameentername

以下を追加して.tmux.confファイルを設定することもできます。

bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

これはvimのように 'v'と 'y'がビジュアルモードに入ってコピーできるようにします。

出典

22
Manur

上流(2.4+)のtmuxは開始選択のためのバインド方法を変更しました。 OPが求めているものに対するバインディングを作成するには、-Tとsend-keysを-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
20
p1100i

私はviモードに入るのが私のボトルネックであることが簡単にわかると思います。

setw -g mode-keys vi
set-window-option -g mode-keys vi  
unbind [
bind-key -n F2 copy-mode
2
Paul