web-dev-qa-db-ja.com

Oh-My-Zsh履歴から特定の行を削除します

Zsh履歴から特定のエントリを削除したいです。 oh-my-zsh を使用しています。

Oh-my-zshはfcの代わりにhistoryを使用しますが、これには-dコマンドがありません(既知の bug )。 ~/.zhistoryを探してみましたが、それは存在しません。履歴ファイルの場所を見つけてエントリを削除するにはどうすればよいですか?

36
Sten Kin

UNIXシステムのzsh履歴をクリアします。

 echo "" > ~/.zsh_history & exec $Shell -l
23
Donald Derek

Zsh履歴のクリア(oh-my-zsh)


  • iTermを閉じて終了し、再度開きます
  • nano .zsh_historyを実行します
  • arrow keysを使用して、削除する履歴の部分に移動します。
  • deleteキーを使用して、不要な履歴ログをすべて削除します。
  • 削除するものをすべて削除したら、control XからExitを選択します。
  • 変更をSaveするように求められます。変更に満足したら、shift Yをクリックします。
  • 変更を保存する場所を尋ねられます。 control Tを選択して、to Fileを保存します。
  • .zsh_profilearrow keysに移動し、Enterキーを押します。
  • ITermを終了して再起動します。
  • historyと入力して、削除を確認します。
  • Zshの履歴をクリアしました。

osx端末zshoh-my-zsh

13
WebEpic

TL; DR

cat /dev/null > ~/.zsh_history

5
okandas
  1. ~/.zshrcを開きます
  2. 次の行を追加します

    alias clear_history='echo "" > ~/.zsh_history & exec $Shell -l'
    
  3. ファイルを保存して閉じます

  4. コンソールを閉じるか、zshと入力します
    結果を直接表示する場合、これにより古いシェルで別のzshシェルが開きます
  5. これでclear_historyと入力してコンソールをクリアできます

以前の回答はすべて良いです、これは単に私のために働いた解決策です

5
Gian0508