J'essaie de rechercher mon histoire bash de la même manière qu'avec CTRL- r, mais pour avancer.
Cela a été pénible pour moi, quand je viens de frapper une fois de trop CTRL- rde retrouver la commande précédente.
Comment pouvez-vous effectuer une recherche dans votre historique Bash de la même manière qu'en recherche inversée?
.bash_profile
et.profile
ne sont fournis que pour les shells de connexion. Je mettrais ceci.bashrc
(dont je me procurais.profile
).[[ $- == *i* ]] && stty -ixon
peut être utilisé pour éviter le problème décrit ici.bash_profile
sur chaque machine à laquelle vous vous connectez, cette réponse sur le super-utilisateur fonctionne comme un régal.La meilleure astuce IMHO permet avec
pgup
etpgdown
. mettez ça dans votre~/.inputrc
déconnexion / connexion, tapez les premières lettres, puis
pgup
oupgdown
pour rechercher dans l'historiquectrl-R
rechercher toutes les lignes contenant des mots, tandis que les lignes de recherche historique-recherche-avant commençant par des motsla source
/etc/inputrc
(par exemple dans Ubuntu).Vous voudrez peut-être essayer https://github.com/dvorka/hstr qui permet le filtrage "suggérer le style de boîte" de l'historique Bash avec un ordre basé sur les métriques (facultatif), c'est-à-dire qu'il est beaucoup plus efficace et plus rapide dans les directions avant et arrière:
Il peut être facilement lié à Ctrl-ret / ouCtrl-s
la source
sudo add-apt-repository ppa:ultradvorka/ppa; sudo apt-get update; sudo apt-get install hh; hh --show-configuration >> ~/.bashrc;
J'appuie habituellement sur le ESCterminal, puis sur >. Il se réinitialise au moins et vous pouvez alors essayer de cliquer moins souvent CTRL+ R.
la source