function fish_user_key_bindings fish_vi_key_bindings bind -M default m backward-char bind -M default i forward-char bind -m insert h repaint-mode bind -m insert H beginning-of-line repaint-mode bind -m visual s begin-selection repaint-mode bind -M default g,m beginning-of-line bind -M default g,i end-of-line bind g,l end-of-buffer bind U redo bind -m insert ctrl-r history-pager repaint-mode bind e up-or-search bind n down-or-search bind l 'set fish_cursor_end_mode exclusive' forward-single-char forward-word backward-char 'set fish_cursor_end_mode inclusive' bind L 'set fish_cursor_end_mode exclusive' forward-single-char forward-bigword backward-char 'set fish_cursor_end_mode inclusive' end