# Use lowercase for vim key bindings \(\#25024\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/08e9080ec97a99d7641ceb09ef5b4e39a770e650)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: 08e9080ec97a99d7641ceb09ef5b4e39a770e650

Requested commit: 08e9080ec97a99d7641ceb09ef5b4e39a770e650

Commit: 08e9080ec97a99d7641ceb09ef5b4e39a770e650

Tree: 7d8b8c31ddbf066b5999d1636970ca4cca03c2db

Author: Conrad Irwin

Committer: GitHub

## Message

```
Use lowercase for vim key bindings (#25024)

Vim itself shows keybindings cased according to the character, and so
it's confusing for people coming from vim that we show all key-bindings
uppercase with an icon denoting shift (c.f. #14287).

So, in #24322 we changed Zed to use lowercase for bindings in vim mode.
Unfortunately this (in practice) looks awful because our key icons are
designed to be paired with uppercase letters.

Instead, we now (for vim mode) show the same syntax as would be used in
the keymap file for Zed. This is different from vim (i.e. we show
shift-z instead of Z, and cmd-d instead of <D-z>) but hopefully avoids
the original confusion, and as a bonus makes it easy to figure out the
syntax you need for a workspace::SendKeystrokes.

Closes #ISSUE

Release Notes:

- N/A *or* Added/Fixed/Improved ...
```

## Parents

- [e45b5cadc0f8f0dfbdf28494505fb34838c801cd](https://git.cafe/gitcafe/zed/commit/e45b5cadc0f8f0dfbdf28494505fb34838c801cd?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/08e9080ec97a99d7641ceb09ef5b4e39a770e650?format=markdown)
