ESC key (exit vim insert mode) doesn't work in Glass

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

When using the regular Cursor window, I’m able to exit vim insert mode with the escape key. When viewing a file within the glass interface pressing escape doesn’t do anything.

If it helps, I have caps lock mapped to escape.

Steps to Reproduce

  • Enable vim mode
  • Open a file in the new Cursor glass interface
  • Type “i” to enter insert mode
  • Press escape to exit insert mode

Expected Behavior

Expected: should escape insert mode and enter normal mode. Actual: pressing escape doesn’t do anything.

Operating System

MacOS

Version Information

Version: 3.1.14
VSCode Version: 1.105.1
Commit: d8673fb56ba50fda33ad78382000b519bb8acb70
Date: 2026-04-14T01:39:23.679Z
Layout: glass
Build Type: Stable
Release Track: Default
Electron: 39.8.1
Chromium: 142.0.7444.265
Node.js: 22.22.1
V8: 14.2.231.22-electron.0
OS: Darwin arm64 25.3.0

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hi Paul!

This is a confirmed bug. Glass’s keybinding system is intercepting Escape before it reaches the Vim extension in the editor. The same class of issue affects other keys (like arrow keys in Vim visual mode), and our engineering team is actively working on a fix.

For now, the regular Cursor window should continue working as expected with Vim mode. I don’t have an ETA on the fix, but it’s being prioritized.

Thanks for the detailed report!

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

In the files sidebar of the new agent window, vim key bindings occasionally work for me, but most of the time don’t. They work fine in the normal editor all the time.

Steps to Reproduce

Install the vscodevim.vim plugin.
Open a file in the normal editor. Use j and k to move up and down.
Open the Agents Window.
Open a file in the sidebar. Use j and k to move up and down.

Expected Behavior

Just now it’s working for me. Vim navigation keys work, I can enter insert mode and exit it as normal.
But quite often, it doesn’t work and I end up with ‘jjjjjj’ in my code, so I have to undo and live without it. Reloading the window doesn’t help.

Operating System

MacOS

Version Information

Version: 3.1.17
VSCode Version: 1.105.1
Commit: fce1e9ab7844f9ea35793da01e634aa7e50bce90
Date: 2026-04-19T19:33:58.189Z
Layout: editor
Build Type: Stable
Release Track: Default
Electron: 39.8.1
Chromium: 142.0.7444.265
Node.js: 22.22.1
V8: 14.2.231.22-electron.0
OS: Darwin arm64 25.4.0

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey @rohitpaulk @Jason_Garber !

We think this is fixed now. We merged some changes around this and can no longer reproduce. Can you check on 3.3?