vim.json

 1{
 2    "Editor && vim_mode == insert": {
 3        "escape": "vim::NormalBefore",
 4        "ctrl-c": "vim::NormalBefore"
 5    },
 6    "Editor && vim_mode == normal && vim_submode == g": {
 7        "g": "vim::MoveToStart",
 8        "escape": [
 9            "vim::SwitchMode",
10            {
11                "Normal": "None"
12            }
13        ]
14    },
15    "Editor && vim_mode == normal": {
16        "i": [
17            "vim::SwitchMode",
18            "Insert"
19        ],
20        "g": [
21            "vim::SwitchMode",
22            {
23                "Normal": "GPrefix"
24            }
25        ],
26        "h": "vim::MoveLeft",
27        "j": "vim::MoveDown",
28        "k": "vim::MoveUp",
29        "l": "vim::MoveRight",
30        "0": "vim::MoveToStartOfLine",
31        "shift-$": "vim::MoveToEndOfLine",
32        "shift-G": "vim::MoveToEnd",
33        "w": [
34            "vim::MoveToNextWordStart",
35            false
36        ],
37        "shift-W": [
38            "vim::MoveToNextWordStart",
39            true
40        ],
41        "e": [
42            "vim::MoveToNextWordEnd",
43            false
44        ],
45        "shift-E": [
46            "vim::MoveToNextWordEnd",
47            true
48        ],
49        "b": [
50            "vim::MoveToPreviousWordStart",
51            false
52        ],
53        "shift-B": [
54            "vim::MoveToPreviousWordStart",
55            true
56        ]
57    }
58}