Ostatnio przełączyłem wyszukiwanie historii, history-incremental-pattern-search-backward
ponieważ pozwala na wzorce w wyszukiwaniu. Oto jak to jest ustawione w moim.zshrc
bindkey -M vicmd '/' history-incremental-pattern-search-backward
Działa to świetnie, ale nie mogę dowiedzieć się, jak przejść do następnego meczu z menu wyszukiwania.
% cat foobarbaz.txt
bck-i-search: f*baz
Czy jest do tego potrzebny klucz?
-M
polecenie? W moim przypadku nawet bez-M
słowa kluczowego działa to świetnie.-M keymap
Mówi bindkey który KEYMAP zastosować wiązanie. Skonfigurowałem go zarówno dla trybu wstawiania, jak i trybu poleceń.bindkey '^R' history-incremental-pattern-search-backward
i to działa. Używam również domyślnego/
polecenia w vi normalnym modelu w zsh. Dzięki temu mogę przeszukiwać historię poleceń, a gdy tylko znajdzie polecenie, poda je w wierszu polecenia. W razie potrzeby mogę zmodyfikować ostatnie polecenie.'^R' history-incremental-pattern-search-backward
drugiej strony, jeśli użyję, po prostu trafi do ostatniego polecenia pasującego do szukanego ciągu. Jednak nie znalazłem sposobu, aby faktycznie móc edytować polecenie. Czy po znalezieniu odpowiedniego polecenia pasującego do szukanego ciągu za pomocą nieregularnego wyszukiwania wzorami istnieją jakieś konkretne kombinacje klawiszy, które można nacisnąć, aby móc edytować polecenie?Według strony
zshzle
podręcznika dla zsh 4.3.10 domyślnie żaden klucz nie jest powiązany. Musisz dodać powiązania doisearch
mapy, a dostępnych jest tylko kilka widżetów. Na przykład możesz wykonać:źródło
bindkey -l
nie pokazujeisearch
mapowaniaisearch
jest nowy w 4.3.10, ahistory-incremental-pattern-search-backward
pojawił się w 4.3.7 (jeśli poprawnie czytam dziennik zmian).