After some searching, I've found the answer:
To discover what escape sequence the key combination is triggering, follow this excellent answer:
echo "CtrlVEsc/"
Which displays, for me, as: echo "^[/". CtrlV forces the following key to display as an escape sequence instead of being interpreted. So now we know we're trying to find what is bound to "^[/".
To list all zsh key bindings, simply execute bindkey with no args:
$ bindkey "^A"-"^C" self-insert "^D" list-choices "^E"-"^F" self-insert "^G" list-expand "^H" backward-delete-char ... "^Y"-"^Z" self-insert "^[" vi-cmd-mode "^[," _history-complete-newer "^[/" _history-complete-older ### <--- Here it is. "^[M" vi-up-line-or-history "^[OA" vi-up-line-or-history ... "^\\\\"-"~" self-insert "^?" backward-delete-char "\M-^@"-"\M-^?" self-insert
So, having decided that I don't care about _history-complete-older, I'm just going to remove it. I added this to my .zshrc:
# Unbind the escape-/ binding because it gets triggered when I try to do a history search with "/". bindkey -r "^[/"
If, instead, you just want to rebind it to some other key, you might use:
bindkey -r "^[/" bindkey "<some-other-key-combo>" _history-complete-older