tmuxでByobuを使用すると、VimでCtrl +矢印キーを使用すると問題が発生します。

tmuxでByobuを使用すると、VimでCtrl +矢印キーを使用すると問題が発生します。

Vimでは、単語をスキップするためにCtrl +矢印キーを設定しました。 gnome 端末内で Vim を実行すると正常に動作します。

ただし、使用時画面(tmux) 奇妙な動作を示します。カーソルの後ろのすべての項目を削除します。

ちなみに私のvimの設定は次のとおりです。

:inoremap <C-Left> <C-\><C-O>b
:inoremap <C-Right> <C-\><C-O>w

ベストアンサー1

問題は2つあります。まず、tmux制御矢印キーは、基本的にあるタイプのエスケープシーケンスから別のタイプに変換される。したがって、次の特殊キーはcontrolleft修飾子なしで送信されます。さまざまなエスケープシーケンスを頻繁に見ると、次のことがわかります。vimleftcat -v

^[OD

それとは対照的に(tmuxの外側):

^[[1;5D

ライン

set-window-option -g xterm-keys on

この部分を修正しました。その他の部分は、デフォルトtmuxで使用される端末の説明ですscreen。端末の説明にはありません説明する矢印キーを制御します。ターミナルデータベースの次のエントリは、gnome-terminal(VTE)に最適です。

次のようなものがあります。

screenそのTERM外部エントリが自動的に選択されていない場合は、実行vte時に自動的に選択され、対応する設定ファイルを変更する必要があります。vte-256colortmux

screenしかし、.no conflictを妨げる可能性がある "screen.xterm"エントリはありませんTERM=xterm-new

デフォルト(最小)端末データベースがある場合(例:ncurses-baseDebian ではこれがないかもしれません。より一般的にxterm-256color、vim、tmuxで使用できるほど近いです。

たとえば、これをファイルに追加すると、.tmux.confvimが期待どおりに機能します。

set -g default-terminal "xterm-256color"

追加資料:

おすすめ記事