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": [
 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]