I got asked how to use the vi mode alongside with some remapped keys in fish yesterday, and since I felt like it is a useful and good thing to know, I decided to write it down here. The command for activating the vi keybindings is fish_vi_key_bindings, to make these permanent, it has to be added to the ~/.config/fish/config.fish config file. I remap my escape key to <jk>, to reduce the finger movement on the keyboard, since commonly, in the touch typing system, your right hand rests on <hjkl>.