I assume that you have already enabled vi mode by running fish_vi_key_bindings. Otherwise, the question does not make sense :-)
Create a file called ~ / .config / fish / functions / fish_user_key_bindings.fish that contains the following:
function fish_user_key_bindings
bind -M insert jk "if commandline -P; commandline -f cancel; else; set fish_bind_mode default; commandline -f backward-char force-repaint; end"
end
bind , , . , vi emacs, , vi:
if test "$__fish_active_key_bindings" = "fish_vi_key_bindings"
bind ....
end