Powiedziano mi, że w ZSH można zrobić coś takiego jak command
, a następnie, gdy uderzysz, filtrował historię na podstawie podanego polecenia. Ale kiedy próbuję tego, to po prostu zmienia historię tak, jak robi to bash. Czy to jest domyślnie wyłączone?Filtrowanie historii ZSH za pomocą komendy
Odpowiedz
Hit Ctrl+R
, wpisz kilka liter, znajdzie poprzednie polecenie z tymi literami, naciskaj Ctrl + R, aby kontynuować poprzednie wyniki.
Działa w bashu, zsh (i innych powłokach przypuszczam).
Co ja osobiście lubię mieć: wpisz kilka liter, naciśnij Up
, pojawiają się poprzednie polecenia zaczynające się od tych samych liter. Bardzo potężny, kocham to.
Musisz powiązać klucze, które chcesz history-beginning-search-backward
i history-beginning-search-forward
.
Jeśli to ci nie wystarczy, zsh ma wiele opcji, spróbuj zajrzeć pod numer Zsh Line Editor i powiedz nam.
Dla basha, mniej potężny, ale bardziej popularny, Bash commands for history.
Jest to funkcja dostępna w fish, ale wygląda na to, że ktoś wykonał dla niej zsh plugin. Nie jest dostępny w standardowym ZSH.
użycie wykrzyknika:
> !<starts-with this string>
Można strzałka w górę/w dół przez wszystkie polecenia, które rozpoczęły się z tym. Cały czas używam "! V", aby uzyskać moje wcześniejsze polecenie otwarcia pliku w Vimie.
Można również użyć znaku zapytania, aby szukać poza dopasowanie początek napisu,
> !?status
można odnaleźć „stan git”.
To nie działa dla mnie. Piszę! Vi i naciśnij klawisz Up i widzę poprzednie polecenie, a nie poprzednie polecenie zaczynające się na "vi". Czy jest jakieś ustawienie, które muszę włączyć, aby to zadziałało? –
@LarryHastings, musisz najpierw nacisnąć "Enter". Następnie możesz nacisnąć klawisz "Up", aby przejść do historii poleceń. –
Gdzie jest udokumentowana ta składnia? – bennlich
Zastosowanie percol dynamiczne wyszukiwanie i poruszanie się po historii z Ctrl - r.
- zainstalować percol:
sudo pip install percol
- dodać fragment kodu zsh-history-search do pliku .zshrc.
Po Ctrl - r można zobaczyć całą historię w tym samym oknie. Wyszukiwanie słowa kluczowego (dynamicznie) zawęża tę listę. Możesz użyć powiązań klawiszy (takich jak ta emacs like config), aby nawigować w górę i w dół listy i ostatecznie dokonać wyboru.
Oto wyszukiwanie wszystkich poleceń dostępnych w historii z wybranym sudo make install
.
Wprowadź zagadnienia wybrane polecenie.
Przy włączonych skrótach vim w zsh możesz użyć vi-history-search-backward (/) w trybie poleceń vi.
- 1. Unikaj znacznika czasu historii komendy matlab
- 2. Nie można odczytać znacznik czasu historii zsh
- 3. Tworzenie pliku wsadowego za pomocą komendy "IF"
- 4. Wykonaj dwie komendy za pomocą dokowania exec
- 5. Filtrowanie plików w miejscu za pomocą mrówki?
- 6. Filtrowanie poufnych danych za pomocą magnetowidu
- 7. Filtrowanie pustych wartości za pomocą świni
- 8. Filtrowanie podzapytań za pomocą Dynamic LINQ
- 9. Filtrowanie procesów za pomocą narzędzia Fiddler
- 10. Filtrowanie wyszukiwania za pomocą PHP/MySQL
- 11. Wstawianie nowej linii w poleceniu multiline zsh wyciągnął z historii
- 12. Jak wyświetlić listę plików za pomocą komendy sort, ale nie komendy ls -lrt
- 13. jak uruchomić skrypty Pythona za pomocą komendy tcl exec
- 14. Uzyskiwanie listy gałęzi bazaru (bzr) za pomocą komendy bzr
- 15. Pobieranie przefiltrowanej listy procedur składowanych za pomocą komendy t-sql
- 16. Importuj PKCS7 (łańcuchowy certyfikat) za pomocą komendy KeyTool do JKS
- 17. Jak wykluczyć niektóre moduły z kompilacji Mavena za pomocą komendy
- 18. Symulacja iPada za pomocą komendy Cordova/PhoneGap emulator
- 19. Uruchomienie wsadowe PowerShell za pomocą parametru komendy wieloliniowej
- 20. Utrzymywanie pewnej liczby commitów w historii za pomocą git
- 21. Uzyskiwanie całej historii plików za pomocą git-p4
- 22. Przechowywanie historii przeglądarki za pomocą django-el-pagination (lazy pagination)
- 23. Sprawdzanie poprawności klienta ASP.NET MVC za pomocą jQuery za pomocą komendy Html.ValidationMessage?
- 24. Filtrowanie tekstu za pomocą polecenia powłoki w Emacs
- 25. filtrowanie i sortowanie za pomocą funkcji w Solr
- 26. Filtrowanie zmiennej czynnikowej za pomocą podwójnej zmiennej w R data.table
- 27. Filtrowanie znaczników map Google za pomocą pola wyboru
- 28. Filtrowanie powiązań wielu do wiele za pomocą Doctrine2
- 29. Filtrowanie listy użytkowników za pomocą pola UserProfile w Django Admin
- 30. Komentarze w linii poleceń zsh
Po prostu doskonały, dzięki. – Guu
Zobacz moją odpowiedź na coś bardzo podobnego do tego, co opisałeś w swoim drugim akapicie. Wykonuje pełne wyszukiwanie podłańcuchowe, więc pasuje do dowolnej części polecenia, ale powinno być dość łatwe do modyfikacji, aby dopasować tylko od początku poleceń. – Frost
'CTRL + R' nie będzie działał poza bramą, jeśli używasz powiązań Vima w zsh. Jeśli tak, próbując dodać 'bindkey"^R "history-incremental-search-backward' do twojego pliku ~/.zshrc. – croceldon