Bash-順序付けられた文字のサブセットによる履歴検索


0

dockercomexたとえば、履歴の一致を記述できるようにしたい:docker-compose exec (...)。このような検索はPyCharmで機能し、生産性に優れています。Firefoxでも同様ですが、グループ間にスペースがあります(docker com exその例)。

現在、私はBashでCtrl-Rを使用していますが、フレーズ全体を文字通り1つのグループとして使用しています(などgrep dockercomex $HISTFILE)。reverse-i-searchは、どんな種類の正規表現もサポートしていないようです。

を使用できますhistory | egrep '(docker|com|ex)'が、これは頻繁に使用するには便利ではありません。より良い解決策がない場合は、次のようなはるかに便利なスクリプトを作成すると思いますrecently dockercomex


私はsearch-history-*はるかに使いやすいと思います:私の.bashrcinclude bind '"\e[A": history-search-backward' ;# Up Arrowbind '"\e[B": history-search-forward' ;# Down Arrow
AFH

それは素晴らしいヒントです、私はそれをたくさん使います。しかし、この場合、同じ長いプレフィックスを持つ多くのコマンドが履歴にあります(Dockerで実行される多くの異なるコマンドのように)。私は欲しいものの明確な中置記号を知っていますが、コマンドに到達するために歩いて行かなければなりません:いくつかの接頭辞を書く→[上へ]→間違った接尾辞の開始に行く→削除する→もう少し書く→[上へ]→... -もちろん、私はショートカット(Vimモードでも)を使用して単語間をジャンプしますが、それでもアドレスバーを介してChromeの履歴から本質的なものを取得しようとしています。まあ、それはその悪い、私はいつもそこに着きます。
Ctrl-C
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.