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": [
79 "vim::NextWordEnd",
80 {
81 "ignorePunctuation": false
82 }
83 ],
84 "shift-W": [
85 "vim::NextWordEnd",
86 {
87 "ignorePunctuation": true
88 }
89 ]
90 }
91 },
92 {
93 "context": "Editor && vim_operator == d",
94 "bindings": {
95 "w": [
96 "vim::NextWordStart",
97 {
98 "ignorePunctuation": false,
99 "stopAtNewline": true
100 }
101 ],
102 "shift-W": [
103 "vim::NextWordStart",
104 {
105 "ignorePunctuation": true,
106 "stopAtNewline": true
107 }
108 ]
109 }
110 }
111]