VTEベースの端末を使用しています。 Bashセッションで次のコマンドを手動で送信すると、スクロールバックバッファが1行上に移動することがわかりますので、エスケープシーケンスが正しいと確信しています。
printf "\e[2T"
それから私の項目に追加しましたが、うまく.inputrc
いきませんでした。私はキーストロークとエスケープシーケンスのさまざまな組み合わせを試しましたが、成功しませんでした。キーを押すたびにCTRLkvi挿入モードが終了し、それがすべてです。
これは私のフルバージョンです。.inputrc
set editing-mode vi
# Line cursor in editing mode, block cursor in command mode
set vi-ins-mode-string \1\e[5 q\2
set vi-cmd-mode-string \1\e[2 q\2
set show-mode-in-prompt on
set keymap vi-insert
Control-l: clear-screen
Control-k: "\e[2T"
Control-j: "\e[S"
set keymap vi-command
Control-k: "\e[2T"
Control-j: "\e[S"
ベストアンサー1
コメントで@egmontが強調されているように、スクロールバックバッファをスクロールするためのキーバインディングlibvteにハードコード。
次のvteベースの端末があります。ターミネーターまたはティリックス、スクロールバックバッファを管理するために使用されるキーバインディングをカスタマイズできます。これがどのように達成されるかはわかりませんが、自分でテストした後、これが正確に私が望むものであることを確認できます。