web-dev-qa-db-fra.com

Filtrage de l'historique ZSH par commande

On m'avait dit que dans ZSH, vous pouviez faire quelque chose comme command et que, lorsque vous le feriez, cela filtrerait l'historique en fonction de la commande donnée. Mais quand j'essaye, l'histoire est comme cycle, tout comme bash. Est-ce désactivé par défaut?

36
Guu

Appuyez sur Ctrl+R, tapez quelques lettres, la commande précédente sera trouvée avec ces lettres, continuez d'appuyer sur Ctrl + R pour continuer à travers les résultats précédents.
Fonctionne dans bash, zsh (et d’autres coques, je suppose).

Ce que j’aime personnellement, c’est: taper quelques lettres, appuyer sur Up, les commandes précédentes commençant par les mêmes lettres apparaissent. Très puissant, je l'aime.
Vous devez lier les clés désirées à history-beginning-search-backward et history-beginning-search-forward.

Si cela ne vous suffit pas, zsh a beaucoup d'options, essayez de regarder dans Editeur de lignes Zsh et dites-le nous.
Pour bash, moins puissant mais plus courant, Commandes Bash pour l’histoire .

60
lolesque

Utilisez le point d'exclamation:

> !<starts-with this string>

Vous pouvez naviguer à travers toutes les commandes qui ont commencé avec cela. J'utilise tout le temps "! V" pour obtenir ma commande précédente d'ouvrir un fichier avec Vim.

Vous pouvez également utiliser un point d'interrogation pour rechercher au-delà du début de la chaîne,

> !?status

Peut trouver le "statut git".

8
zjaquish

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

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

PoCtrl-r, l'histoire de l'histoire, l'histoire de l'histoire et les relations sociales. Wyszukiwanie słowa kluczowego (dynamicznie) a été ajouté à la liste. Moesz uyć powiązań klawiszowych (takich jak emacs jak config), aby nawigować w aimait à la suite la liste des candidats à la décision.

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

percol_history_search_example

Enterwydaje wybrane polecenie.

5
mihai

C'est une fonctionnalité disponible dans fish , mais il semble que quelqu'un ait créé un plugin zsh pour elle. Ce n'est pas disponible en standard ZSH.

5
Frost

Avec les liaisons de clavier vim activées dans zsh, vous pouvez utiliser vi-history-search-backward (/) en mode de commande vi.

2
Konrad Haenel

Si vous ne voulez pas ajouter de raccourci clavier, vous pouvez rechercher par défaut en utilisant Ctrl+R pour reculer et Ctrl+S aller de l'avant.

Vous pouvez lancer la recherche avec l’un des raccourcis clavier Ctrl+R ou Ctrl+S

0
Swaps