vim.json

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