Recentemente, mudei a pesquisa de histórico para usar, history-incremental-pattern-search-backward
pois ela permite padrões na pesquisa. Aqui está como ele está configurado no meu.zshrc
bindkey -M vicmd '/' history-incremental-pattern-search-backward
Isso funciona muito bem, mas não consigo descobrir como ir para a próxima partida no menu de pesquisa.
% cat foobarbaz.txt
bck-i-search: f*baz
Existe uma chave obrigada a fazer isso?
-M
comando faz? No meu caso, mesmo sem a-M
palavra-chave isso funciona muito bem ..-M keymap
conta bindkey que keymap para aplicar a ligação a. Eu configurei para o modo de inserção e modo de comando.bindkey '^R' history-incremental-pattern-search-backward
, e funciona. Eu também uso o/
comando padrão no modelo vi normal no zsh. Nisso eu posso pesquisar o histórico de comandos e, uma vez que ele encontrar o comando, ele apenas fornecerá isso na linha de comando. Então eu posso modificar o último comando, se necessário.'^R' history-incremental-pattern-search-backward
, por outro lado, ele me levará apenas ao último comando que corresponde à string de pesquisa. No entanto, não encontrei uma maneira de poder editar o comando. Depois de encontrar um comando adequado que corresponda à string de pesquisa por meio da pesquisa de padrões incremantal, existem combinações de teclas específicas que eu posso pressionar para poder editar o comando?De acordo com a
zshzle
página de manual do zsh 4.3.10, nenhuma chave é vinculada por padrão. Você precisa adicionar ligações aoisearch
mapa, e apenas alguns widgets estão disponíveis. Por exemplo, você pode fazer:fonte
bindkey -l
não mostra umisearch
mapeamentoisearch
é novo no 4.3.10, enquantohistory-incremental-pattern-search-backward
apareceu no 4.3.7 (se eu ler o changelog corretamente).