私はTmuxをViモードで実行します。コピーモードでのViのようなナビゲーションはうまくいきます。ただし、テキストを選択できません。 vもVも、Viのようなテキスト選択モードには切り替わりません。
何が足りないの?
ところで、コピーモードで行番号を表示することはできますか?
P.S .:私はZシェルを使ってMac OS上でTmuxを実行しています
短い答え:スペースが選択を開始し、コピーを入力します。
将来の参考のために、私はこれを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
コマンドはあなたが持っているカスタムキー割り当ても一覧表示します。
選択範囲の先頭にスペースバーを使用し、末尾に入力します。
コピー:
ペースト:
以下を追加して.tmux.confファイルを設定することもできます。
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
これはvimのように 'v'と 'y'がビジュアルモードに入ってコピーできるようにします。
( 出典 )
上流(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
私はviモードに入るのが私のボトルネックであることが簡単にわかると思います。
setw -g mode-keys vi
set-window-option -g mode-keys vi
unbind [
bind-key -n F2 copy-mode