Я недавно переключил поиск по истории на использование, history-incremental-pattern-search-backward
так как он учитывает шаблоны в поиске. Вот как это настроено в моем.zshrc
bindkey -M vicmd '/' history-incremental-pattern-search-backward
Это прекрасно работает, но я не могу понять, как перейти к следующему совпадению из меню поиска.
% cat foobarbaz.txt
bck-i-search: f*baz
Есть ли ключ для этого?
-M
команда? В моем случае даже без-M
ключевого слова это прекрасно работает ..-M keymap
Говорит bindkey , который KEYMAP применять связывание. Я настроил его как для режима вставки, так и для командного режима.bindkey '^R' history-incremental-pattern-search-backward
, и это работает. Я также использую команду по умолчанию/
в нормальной модели vi в zsh. В этом я могу искать историю команд, и как только она найдет команду, она просто предоставит ее в командной строке. Затем я могу изменить последнюю команду, если это необходимо.'^R' history-incremental-pattern-search-backward
другой стороны, если я воспользуюсь , я просто получу последнюю команду, соответствующую строке поиска. Тем не менее, я не нашел способа реально редактировать команду. После нахождения подходящей команды, совпадающей со строкой поиска, путем поиска инкрементного шаблона, есть ли какие-либо конкретные комбинации клавиш, которые я могу нажать, чтобы иметь возможность редактировать команду?Согласно
zshzle
странице руководства для zsh 4.3.10, ни один ключ не привязан по умолчанию. Вам нужно добавить привязки кisearch
карте, и доступны только несколько виджетов. Например, вы можете сделать:источник
bindkey -l
не показываетisearch
картографированиеisearch
новая в 4.3.10, аhistory-incremental-pattern-search-backward
появилась в 4.3.7 (если я правильно прочитал список изменений).