Cursor keeps disabling Vim mode

Hello,

I had already installed the Vim extension ( Open VSX Registry ).
It was working fine, but lately it keeps getting disabled. I enable it, but the next time I switch windows to cursor and/or open a new file, Vim is disabled again.

Any suggestions to handle this?

Thank you!

vim_cursor

Met the same issue here. I was using the vscodevim, it’s been disabled by default. Reinstall can fix it, but after I close the Cursor and open it again, the issue happened again

image This is a similar extension diabled hint at the bottom of the Cursor

Hi @Darius_Se @Evan_Lee ,

This is a known bug on our side, not anything you did. In the new agent window, Cursor turns vscodevim off by setting "vim.disableExtension": true, and it re-applies that whenever you focus the window or open a file — so re-enabling the extension on its own doesn’t stick.

Two ways to get Vim back:

  • In the agent window: open the ... (more options) menu and set Keybindings to Vim instead of Default. That re-activates vscodevim. If it flips back after a reload, that’s exactly the bug we’re working on — let me know if it does.
  • More durable: open your project in the classic editor layout with cursor . --classic from the terminal. That layout doesn’t do this, so Vim and your other settings stay put. You can also open your settings.json and remove "vim.disableExtension": true if it’s there.

We’re tracking this internally and working on a fix. I don’t have an ETA to share yet, but I’ll keep an eye on this thread for updates.

@mohitjain I can’t find the Keybindings setting you mentioned, am I looking in the wrong place?

@Steven_Litvack-Winkl I encountered the same problem. It seems that the “vim mode” keybinding option mentioned is only visible within the `...` that follows “editor” in the sidebar that appears when the agent window is activated.

Thanks for sharing this. @Steven_Litvack-Winkl - this should help.
One heads-up: because of this bug, that toggle can still flip back to Default on the next reload or window focus. If it does, the more reliable fix is to open your project in the classic editor with cursor . --classic, or remove "vim.disableExtension": true from your settings.json. We’re still working on a proper fix.

Thank you for posting about this - I thought I was losing my mind that not only did this get disabled automatically, but repeatedly

I have noticed a very similar issue. Whenever anything is done with worktrees (created, deleted at the very least) (extremely annoying while using claude code. The vim extension semi stops working, despite being in normal mode typing inserts characters and backspace doesn’t work. Vim needs to be disabled and re-enabled in order to work properly again.

Using latest cursor from brew with minimal settings changes and M5 on Tahoe.

i let cursor agent implemented the fix last week then after cursor upgrade this started to happen again. was hoping the patch to actually fix it properly instead of reverting it to previous broken state.

@shogunsea1 sorry you stumble into this again, an issue is on it’s way to arrive in cursor and team will update this forum thread when it will land