回答:
履歴は、[first] [last]引数としてzshエントリの範囲を受け入れますhistory 0。そのため、それらすべてを実行します。
zshヘルプを取得するには(少なくとも念頭に置いて)Alt-hhistoryコマンドを上書きすると、ビルトインのヘルプが表示されます。
alias h='history 1 | grep'
~/.zsh_historyは10066行を持っていますが、history 0(またはそれに相当するfc -l 0)4999行しか印刷しません。
history 1 | grep人々 、私はあなたが知っている願っていますctrl+r-史上最高のトリック/ショートカット!
受け入れ答えは正しいですが、それの価値はあなたがいないことは注目に必要な外部コールするgrepという能力が焼きされているため、検索を行うために、バイナリを、私は、この関数が私の中で定義されています。.zshrc:
histsearch() { fc -lim "*$@*" 1 }
ノート:
fcインタラクティブな履歴を制御するzshビルトインです。 historyはと同等fc -lです。
-mフラグは引用符で囲む必要がありますパターンを、必要とします。
-iフラグは、タイムスタンプが追加されます。
fcスリーブにはさらに多くのトリックがあります(たとえば、現在のセッションの内部履歴に検索を制限する)。zshbuiltins(1)マニュアルページまたは公式ドキュメントを参照してください。
見ていfzfを。シェルの履歴で「どんな粒子」でも見つけるだけでなく、ブラウザの履歴、ディレクトリの履歴など、他の興味深い場所でも見つけることができます。
fzfは、コマンドラインのファジーファインダーです。これは、探しているものの粒子または断片を検索できることを意味し、継続的に調整できる一致のコレクションが表示されます。それは本当にゲームチェンジャーです。
著者のホームページには多くの実例が含まれています。
alias history="history 0"