Tmux を Vi モードで実行しています。コピー モードでの Vi のようなナビゲーションは正常に動作します。ただし、テキストを選択できません。v も V も Vi のようなテキスト選択モードに切り替わりません。
何が足りないのでしょうか?
ちなみに、コピーモードで行番号を表示することは可能ですか?
PS: 私はMac OSでZシェルを使って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
に 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
答え4
vi モードに簡単に入るのがボトルネックになっていることがわかったので、次の方法を使用します。
setw -g mode-keys vi
set-window-option -g mode-keys vi
unbind [
bind-key -n F2 copy-mode