]> Sergey Matveev's repositories - stargrave-blog.git/commit
Поиск в истории zsh по pattern-у
authorSergey Matveev <stargrave@stargrave.org>
Thu, 23 Jan 2020 11:25:31 +0000 (14:25 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 23 Jan 2020 11:25:31 +0000 (14:25 +0300)
commit9d2c17a16754c3f5ae7594bdb2e7df4b8ada9a53
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent67decbbc1eef19214eb7bc8bff6a60b3779be0bd
Поиск в истории zsh по pattern-у

https://git.stargrave.org/cgit.cgi/dotfiles.git/commit/?id=77477f33ca2ff1a77a5071d9966534f9920e902e
Много много лет я использую в zsh-е Ctrl-R аналогично bash-у:

    bindkey "^R" history-incremental-search-backward

Если в bash это одна из самых частых команд по поиску, то в zsh я её
использую наверное 1% времени, ибо мне хватает вот такого более удобного
функционала (меньше нажатий клавиш):

    bindkey "^[[A" history-beginning-search-backward-end
    bindkey "^[[B" history-beginning-search-forward-end

Но иногда я очень смутно помню команду и не знаю даже её начало
(возможно там задавались переменные окружения?). Хочется поиска типа с
regexp-ом. Оказывается это штатно есть и я себе даже полностью перебил:

    bindkey "^R" history-incremental-pattern-search-backward

На самом деле это не regexp, а именно glob pattern, что ещё удобнее так
как не надо ставить точку перед звёздочкой в нём.