tmuxはどのようにキーをバインドしてVIモードに入り、後ろに検索しますか?

tmuxはどのようにキーをバインドしてVIモードに入り、後ろに検索しますか?

私の考えでは、Tmuxでの私のルーチンはctrl + b [それでは? VIモードに入って後ろに検索を開始するのは少し面倒ですが、これを行うためにCtrl-/などのキーの組み合わせをマップできるかどうか疑問に思います。

これを行う方法を知っていますか?

ありがとう

答え1

これら2つprefixのコマンドを実行すると、次のマッピングが提供されます。///search-backwards

bind-key / copy-mode
bind-key -t vi-copy '/' search-backward

逆方向検索にマッピングすると、/tmuxがコピーモードでテキストの上にカーソルを置くため、(明らかに)希望の順方向検索が失われます(例:、を実行したときなどlist-keys)。この基本的なアイデアでタスクを注文します。

背景

覗くとウィンドウとクライアントマニュアルページのセクション:man tmux | less '+/^WINDOWS'

モードキーバインディングは、名前付きテーブルセットで定義されます。コマンドプロンプトで行を編集するときに使用されるキーのvi-editとemacs-edit。リストキーから選択するときに使用されるvi-choiceおよびemacs-choice(たとえば、Chooseによって生成されたキー)-windowコマンド)、およびコピーモードの場合はvi-copyおよびemacs-copy。 list-keysコマンドを使用してテーブルを表示し、バインディングキーとアンバインドキーを使用してキーを変更または削除できます。

vi-copyこれはキーをリストできることを示しています。

list-keys -t vi-copy

そこから再マップするコマンドを見つけることができます。

答え2

私は以下を使用しました:

bind-key Space run "tmux copy-mode; tmux send-keys ?"

これにより、プレフィックス+スペースバーを押してコピーモードに入り、後方に検索できます。

答え3

これはコピーモードviでうまく機能します。

setw -g mode-keys vi
# enter copy mode search backward (vi): Alt-s
bind -n M-s copy-mode \; send-keys ?

関連情報