だから、私は歴史とCtrl+を見てきましたが、私がR知っていたとは思っていませんでした。コマンドの先頭に入力し、bashショートカットを使用して履歴内の一致を循環する方法はありますか?
# mysq(some shortcut key)
私に与えます:
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
だから、私は歴史とCtrl+を見てきましたが、私がR知っていたとは思っていませんでした。コマンドの先頭に入力し、bashショートカットを使用して履歴内の一致を循環する方法はありますか?
# mysq(some shortcut key)
私に与えます:
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
回答:
Ctrl+ Rを押すと、逆履歴検索が開きます。コマンドの入力を開始すると、最初の一致が得られます。もう一度(そしてもう一度)Ctrl+を押すRと、履歴を循環できます。
mysq(Ctrl+R)
与えるだろう:
mysqldump --add-drop-table -e -q -n -C -u
Ctrl+ Rもう一度:
mysql -u ben.dauphinee -p
mysq(CTRL+R)(CTRL+R)
「mysq」で始まるコマンドを循環させないようです。あなたがする必要がある(CTRL+R)mysq(CTRL+R)
代わりに
ジルが言ったことを拡張するために.inputrc
、上/下矢印キーをhistory-search-backward
and にバインドするために以下を持っていますhistory-search-forward
。
# Key bindings, up/down arrow searches through history
"\e[A": history-search-backward
"\e[B": history-search-forward
"\eOA": history-search-backward
"\eOB": history-search-forward
何かを入力するだけで(オプション)、上/下矢印キーを押して、入力した文字で始まるコマンドの履歴を検索します。
で.bashrc
なくこれを行うには.inputrc
、次を使用できます。
bind '"\e[A": history-search-backward'
readlineコマンドhistory-search-backward
を使用して、history-search-forward
すでに入力したプレフィックスで始まるコマンド行間を移動できます。これらのコマンドはいずれも、デフォルト構成ではキーにバインドされていません。
Zsh(zle)にも同様のコマンドがhistory-beginning-search-backward
ありhistory-beginning-search-forward
、デフォルトではキーにバインドされていません。そこにもあるhistory-search-backward
とhistory-search-forward
にかかわらず、カーソル位置の検索する接頭辞として現在のコマンドの最初の単語を使用しています、。