vim.json

 1[
 2    {
 3        "context": "Editor && VimControl",
 4        "bindings": {
 5            "i": [
 6                "vim::SwitchMode",
 7                "Insert"
 8            ],
 9            "g": [
10                "vim::PushOperator",
11                {
12                    "Namespace": "G"
13                }
14            ],
15            "h": "vim::Left",
16            "j": "vim::Down",
17            "k": "vim::Up",
18            "l": "vim::Right",
19            "0": "vim::StartOfLine",
20            "shift-$": "vim::EndOfLine",
21            "shift-G": "vim::EndOfDocument",
22            "w": "vim::NextWordStart",
23            "shift-W": [
24                "vim::NextWordStart",
25                {
26                    "ignorePunctuation": true
27                }
28            ],
29            "e": "vim::NextWordEnd",
30            "shift-E": [
31                "vim::NextWordEnd",
32                {
33                    "ignorePunctuation": true
34                }
35            ],
36            "b": "vim::PreviousWordStart",
37            "shift-B": [
38                "vim::PreviousWordStart",
39                {
40                    "ignorePunctuation": true
41                }
42            ],
43            "escape": [
44                "vim::SwitchMode",
45                "Normal"
46            ]
47        }
48    },
49    {
50        "context": "Editor && vim_operator == g",
51        "bindings": {
52            "g": "vim::StartOfDocument"
53        }
54    },
55    {
56        "context": "Editor && vim_mode == insert",
57        "bindings": {
58            "escape": "vim::NormalBefore",
59            "ctrl-c": "vim::NormalBefore"
60        }
61    },
62    {
63        "context": "Editor && vim_mode == normal",
64        "bindings": {
65            "c": [
66                "vim::PushOperator",
67                "Change"
68            ],
69            "d": [
70                "vim::PushOperator",
71                "Delete"
72            ]
73        }
74    },
75    {
76        "context": "Editor && vim_operator == c",
77        "bindings": {
78            "w": "vim::ChangeWord",
79            "shift-W": [
80                "vim::ChangeWord",
81                {
82                    "ignorePunctuation": true
83                }
84            ]
85        }
86    }
87]