回答:
おそらくのようなもの
#〜/ .inputrc "\ e [A":history-search-backward "\ e [B":履歴検索フォワード
または同等に、
#〜/ .bashrc if [[$-== * i *]] その後 バインド '"\ e [A":history-search-backward' バインド '"\ e [B":history-search-forward' fi
(ifステートメントはインタラクティブモードをチェックします)
通常、上下はReadlineの機能にバインドされているprevious-history
とnext-history
、それぞれ。私は、Up / Downの通常の操作を置き換えるのではなく、PgUp / PgDnをこれらの関数にバインドすることを好みます。
#〜/ .inputrc "\ e [5〜":history-search-backward "\ e [6〜":履歴検索フォワード
変更後~/.inputrc
、シェルを再起動するか、Ctrl+ X、Ctrl+ Rを使用して再読み取りするように指示します~/.inputrc
。
ちなみに、関連するドキュメントを探している場合:
Bashは、シェルプロンプトと履歴にGNU Readlineライブラリを使用します。
.inputrcを次のように更新します。
"\C-[OA": history-search-backward
"\C-[[A": history-search-backward
"\C-[OB": history-search-forward
"\C-[[B": history-search-forward
set enable-keypad on
ために必要ですdel
(faq)。キーパッドが矢印キーの上にあるとき、キーは"\C-[OA"
and "\C-[OB"
(および"\C-[OC"
and "\C-[OD"
)です。これを明確にするために以下の回答を投稿しました。
st(吸い込みの少ないシンプルな端末)ユーザーの場合set enable-keypad on
は、矢印キーがキーパッドモードになっていることに注意してください。Ubuntuにはこの便利なものが付属しています:~/.inputrc
/usr/share/doc/bash/inputrc.arrows
# This file controls the behaviour of line input editing for
# programs that use the Gnu Readline library.
#
# Arrow keys in keypad mode
#
"\C-[OD" backward-char
"\C-[OC" forward-char
"\C-[OA" previous-history
"\C-[OB" next-history
#
# Arrow keys in ANSI mode
#
"\C-[[D" backward-char
"\C-[[C" forward-char
"\C-[[A" previous-history
"\C-[[B" next-history
#
# Arrow keys in 8 bit keypad mode
#
"\C-M-OD" backward-char
"\C-M-OC" forward-char
"\C-M-OA" previous-history
"\C-M-OB" next-history
#
# Arrow keys in 8 bit ANSI mode
#
"\C-M-[D" backward-char
"\C-M-[C" forward-char
"\C-M-[A" previous-history
"\C-M-[B" next-history
だからあなたがすべてが必要かどうかはわかりませんが、あなたに持っていても害はないかもしれません~/.inputrc
:
# Arrow keys in keypad mode
"\C-[OA": history-search-backward
"\C-[OB": history-search-forward
"\C-[OC": forward-char
"\C-[OD": backward-char
# Arrow keys in ANSI mode
"\C-[[A": history-search-backward
"\C-[[B": history-search-forward
"\C-[[C": forward-char
"\C-[[D": backward-char
これも同じトピックです:カーソルキーが機能せず、このxterm:特殊キー
ohmyzshで、あなたにこれを使用.zshrc:
bindkey '^[OA' history-search-backward
bindkey '^[OB' history-search-forward
source ~/.zshrc
ターミナルをリロードまたは再起動します。
bash補完を有効にする必要がある場合があります。
小切手
/etc/profile
/etc/bash.bashrc
~/.bashrc
上記のファイルがソースであるかどうかを確認します/etc/bash_completion
。すなわち
。/ etc / bash_completion
/etc/bash___completion
上記のいずれのファイルもソースになっていない場合は、それらのいずれかに追加する必要があります。
マシン上のすべてのbashユーザーにbash補完を実行させたい場合は、/etc/bash_completion
から入手してください/etc/bash.bashrc
。
bash補完が必要なのがあなただけの場合は、/etc/bash_completion
からソースを取得します~/.bashrc
。