These are the ones I found in my keymap dealing with normal view editing. Looks like it’s not really complete, I might have removed some because it’s either hard to press or used up too many combinations. Note I didn’t make it entirely like VIM. eg. I change home and end to ,/. (or <>). Also n and p (from emacs?) to o and p, which supposed for page up and down. Becareful making these keys complete would overwrite many of the useful default keys, same case if I use d and u. You can see the darwback clearly… lots of awkward combos. The worse is that it’s not perfect of either world, not real vim and not real traditional sublime way.
// ** normal non-vintageous operations
// Home and End to < and >
{ "keys": "alt+,"], "command": "move_to", "args": {"to": "bol", "extend": false} },
{ "keys": "alt+."], "command": "move_to", "args": {"to": "eol", "extend": false} },
{ "keys": "shift+alt+,"], "command": "move_to", "args": {"to": "bol", "extend": true} },
{ "keys": "shift+alt+."], "command": "move_to", "args": {"to": "eol", "extend": true} },
{ "keys": "ctrl+alt+,"], "command": "move_to", "args": {"to": "bof", "extend": false} },
{ "keys": "ctrl+alt+."], "command": "move_to", "args": {"to": "eof", "extend": false} },
{ "keys": "ctrl+shift+alt+,"], "command": "move_to", "args": {"to": "bof", "extend": true} },
{ "keys": "ctrl+shift+alt+."], "command": "move_to", "args": {"to": "eof", "extend": true} },
// PageUp and PageDown to p and o
{ "keys": "alt+p"], "command": "move", "args": {"by": "pages", "forward": false} },
{ "keys": "alt+o"], "command": "move", "args": {"by": "pages", "forward": true} },
// arrow keys to jkhl
{ "keys": "alt+h"], "command": "move", "args": {"by": "characters", "forward": false} },
{ "keys": "alt+l"], "command": "move", "args": {"by": "characters", "forward": true} },
{ "keys": "alt+k"], "command": "move", "args": {"by": "lines", "forward": false} },
{ "keys": "alt+j"], "command": "move", "args": {"by": "lines", "forward": true} },
{ "keys": "shift+alt+h"], "command": "move", "args": {"by": "characters", "forward": false, "extend": true} },
{ "keys": "shift+alt+l"], "command": "move", "args": {"by": "characters", "forward": true, "extend": true} },
{ "keys": "shift+alt+k"], "command": "move", "args": {"by": "lines", "forward": false, "extend": true} },
{ "keys": "shift+alt+j"], "command": "move", "args": {"by": "lines", "forward": true, "extend": true} },
// scroll
{ "keys": "ctrl+alt+k"], "command": "scroll_lines", "args": {"amount": 1.0 } },
{ "keys": "ctrl+alt+j"], "command": "scroll_lines", "args": {"amount": -1.0 } },
// move by words
{ "keys": "ctrl+alt+h"], "command": "move", "args": {"by": "words", "forward": false} },
{ "keys": "ctrl+alt+l"], "command": "move", "args": {"by": "word_ends", "forward": true} },
{ "keys": "ctrl+shift+alt+h"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} },
{ "keys": "ctrl+shift+alt+l"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true} },
{ "keys": "alt+b"], "command": "move", "args": {"by": "words", "forward": false}, "context": {"key": "panel_has_focus", "operand": false}] },
{ "keys": "alt+w"], "command": "move", "args": {"by": "words", "forward": true}, "context": {"key": "panel_has_focus", "operand": false}] },
{ "keys": "shift+alt+b"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} },
{ "keys": "shift+alt+w"], "command": "move", "args": {"by": "words", "forward": true, "extend": true} },
// move lines up and down
{ "keys": "ctrl+shift+alt+k"], "command": "swap_line_up" },
{ "keys": "ctrl+shift+alt+j"], "command": "swap_line_down" },
// a special one: find next, instead of reaching f3
{ "keys": "alt+n"], "command": "find_next" },
{ "keys": "shift+alt+n"], "command": "find_prev" },
// simulating zt and zb in vim, need (custom) show_at_top command
{ "keys": "ctrl+k", "ctrl+t"], "command": "show_at_top" },
{ "keys": "ctrl+k", "ctrl+c"], "command": "show_at_center" },
Also in a related topic, I use some more move by paragraph type of keys that speeds up navigation. Here are what I did.
// use package Move By Symbol ...
{ "keys": "ctrl+alt+"], "command": "move_by_symbols", "args": {"forward": false}},
{ "keys": "ctrl+alt+]"], "command": "move_by_symbols", "args": {"forward": true}},
{ "keys": "alt+up"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": false} },
{ "keys": "alt+down"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": true} },
{ "keys": "alt+"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": false} },
{ "keys": "alt+]"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": true} },
// this set is the same as previous, but center the view after jump
{ "keys": "super+"],
"command": "run_multiple",
"args": {"commands":
{"command": "move", "args": {"by": "stops", "empty_line": true, "forward": false}},
{"command": "show_at_center"}
] } },
{ "keys": "super+]"],
"command": "run_multiple",
"args": {"commands":
{"command": "move", "args": {"by": "stops", "empty_line": true, "forward": true}},
{"command": "show_at_center"}
] } },
{ "keys": "shift+alt+up"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": false, "extend": true} },
{ "keys": "shift+alt+down"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": true, "extend": true} },
{ "keys": "shift+alt+"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": false, "extend": true} },
{ "keys": "shift+alt+]"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": true, "extend": true} },
Hope you or someone can find a better way. Again, maybe I should get used to Vintageous and learn switching modes instead of staying in the middle of two worlds.