diff --git a/docs/src/configuring_zed__configuring_vim.md b/docs/src/configuring_zed__configuring_vim.md index c84bc6fa60033f2e6bfbd5d343823092ae88b2df..599f622f5af46f5c34f43451b280adf6e114eabc 100644 --- a/docs/src/configuring_zed__configuring_vim.md +++ b/docs/src/configuring_zed__configuring_vim.md @@ -88,6 +88,19 @@ You can see the bindings that are enabled by default in vim mode [here](https:// The details of the context are a little out of scope for this doc, but suffice to say that `menu` is true when a menu is open (e.g. the completions menu), `VimWaiting` is true after you type `f` or `t` when we’re waiting for a new key (and you probably don’t want bindings to happen). Please reach out on [GitHub](https://github.com/zed-industries/zed) if you want help making a key bindings work. +### Examples + +Binding `jk` to exit insert mode and go to normal mode: + +``` +{ + "context": "Editor && vim_mode == insert && !menu", + "bindings": { + "j k": ["vim::SwitchMode", "Normal"] + } +} +``` + ## Subword motion Subword motion is not enabled by default. To enable it, add these bindings to your keymap.