it-swarm.com.de

Filtern des ZSH-Verlaufs nach Befehl

Mir wurde gesagt, dass Sie in ZSH etwas wie command tun könnten, und wenn Sie die Verbindung herstellen, wird der Verlauf anhand des gegebenen Befehls gefiltert. Aber wenn ich dies versuche, wird die Geschichte wie bei bash durchlaufen. Ist dies standardmäßig deaktiviert?

36
Guu

Drücken Sie Ctrl+R, geben Sie einige Buchstaben ein. Der vorherige Befehl wird mit diesen Buchstaben gefunden. Drücken Sie weiterhin Strg + R, um die vorherigen Ergebnisse fortzusetzen.
Arbeitet in bash, zsh (und anderen Shells, denke ich).

Was ich persönlich am liebsten hätte: Geben Sie einige Buchstaben ein, drücken Sie Up. Die vorherigen Befehle, die mit den gleichen Buchstaben beginnen, werden angezeigt. Sehr mächtig, ich liebe es.
Sie müssen die gewünschten Schlüssel an history-beginning-search-backward und history-beginning-search-forward binden.

Für den Fall, dass es nicht genug für Sie ist, hat zsh viele Optionen. Versuchen Sie, in Zsh Line Editor zu suchen, und sagen Sie es uns.
Für Bash weniger mächtig, aber häufiger, Bash-Befehle für history .

60
lolesque

Ausrufezeichen verwenden:

> !<starts-with this string>

Sie können durch alle Befehle, die damit begonnen haben, einen Pfeil nach oben/unten bewegen. Ich benutze die ganze Zeit "! V", um meinen vorherigen Befehl zum Öffnen einer Datei mit Vim zu erhalten.

Sie können ein Fragezeichen auch verwenden, um über den Anfang der Zeichenfolge hinaus zu suchen.

> !?status

Kann "Git Status" finden.

8
zjaquish

Użyj percol , aby dynamicznie wyszukiwać i nawigować w historii za pomocąCtrl-r.

  • zainstaluj percol: Sudo pip install percol
  • dodaj fragment kodu zsh-history-search fragment kodu do pliku .zshrc.

PoCtrl-r, możesz zobaczyć całą swoją historię w tym samym oknie. Wyszukiwanie słowa kluczowego (dynamicznie) zawęża tę listę. Możesz użyć powiązań klawiszowych (takich jak emacs jak config), aby nawigować w górę iw dół listy i ostatecznie dokonać wyboru.

Oto wyszukiwanie wszystkich poleceń Sudo install dostępnych w historii przy wybranym Sudo make install.

percol_history_search_example

Enterwydaje wybrane polecenie.

5
mihai

Das ist eine Funktion in fish , aber es scheint, als hätte jemand ein zsh Plugin dafür gemacht. Im Standard-ZSH nicht verfügbar.

5
Frost

Wenn die vim-Tastenkombinationen in zsh aktiviert sind, können Sie im vi-Befehlsmodus vi-history-search-backward (/) verwenden.

2
Konrad Haenel

Wenn Sie keine Tastenkombinationen hinzufügen möchten, können Sie standardmäßig mit suchen Ctrl+R rückwärts bewegen & Ctrl+S sich vorwärts bewegen.

Sie können die Suche mit einer der Tastenkombinationen starten Ctrl+R oder Ctrl+S

0
Swaps