回答:
履歴は、[first] [last]
引数としてzshエントリの範囲を受け入れますhistory 0
。そのため、それらすべてを実行します。
zshヘルプを取得するには(少なくとも念頭に置いて)Alt-h
historyコマンドを上書きすると、ビルトインのヘルプが表示されます。
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"