{ "Editor && vim_mode == insert": { "escape": "vim::NormalBefore", "ctrl-c": "vim::NormalBefore" }, "Editor && vim_mode == normal && vim_submode == g": { "g": "vim::MoveToStart", "escape": [ "vim::SwitchMode", { "Normal": "None" } ] }, "Editor && vim_mode == normal": { "i": [ "vim::SwitchMode", "Insert" ], "g": [ "vim::SwitchMode", { "Normal": "GPrefix" } ], "h": "vim::MoveLeft", "j": "vim::MoveDown", "k": "vim::MoveUp", "l": "vim::MoveRight", "0": "vim::MoveToStartOfLine", "shift-$": "vim::MoveToEndOfLine", "shift-G": "vim::MoveToEnd", "w": [ "vim::MoveToNextWordStart", false ], "shift-W": [ "vim::MoveToNextWordStart", true ], "e": [ "vim::MoveToNextWordEnd", false ], "shift-E": [ "vim::MoveToNextWordEnd", true ], "b": [ "vim::MoveToPreviousWordStart", false ], "shift-B": [ "vim::MoveToPreviousWordStart", true ] } }