I can't seem to find a good list of documented commands that can be run from VSCode keybindings.

On the online VSCode documentation, the [Commands Guide](https://code.visualstudio.com/api/extension-guides/command) lists two ways to discover commands: 

* [Browse the keyboard shortcuts](https://code.visualstudio.com/docs/getstarted/keybindings)
* [Look through VS Code's built-in
advanced commands api](https://code.visualstudio.com/api/references/commands)

The commands found for keyboard shortcuts are usually "simple" commands that do not take arguments. The "advanced commands api" seems to be missing some very basic, fundamental commands.

For example, on the [VSCode Keybindings](https://code.visualstudio.com/docs/getstarted/keybindings#_command-arguments) page there is a section called "Command Arguments" that has the following example entry:

```
{ "key": "enter", "command": "type",
  "args": { "text": "Hello World" },
  "when": "editorTextFocus" }

```

But I don't see anywhere that the `type` command is documented. So I assume there are probably several other basic commands like this that exist but I don't know where to find documentation for them.

Anyway, what I am really looking for at the moment is a command that I can run to do a pre-defined search and replace in the current editor, specifying the find text, replacement text, and options... something like below:

```
{ "key": "ctrl+shift+8", 
  "command": "findReplaceAll",
  "args": { 
    "findText": "Company(\\w+)", 
    "replaceText": "User$1"
    "options": { "ignoreCase": false, "wholeWord": true, "regex": true }
  },
  "when": "editorTextFocus" }

```

But I haven't been able to find any such `findReplaceAll` command or anything similar in the documentation, but certainly something like this must exist, right?

Thanks!