Describe the bug
When selecting multiple occurrences of a word or selection via Ctrl + D, then entering Insert mode with c, then entering Normal mode via Escape, the multiple cursors are preserved (great!). However if Insert mode was entered via Shift +i or Shift + a, then the additional cursors are lost. In both cases Insert mode was entered directly from Visual mode but afterwards they behave differently. I believe this is a discrepancy that shouldn't exist and makes me sad :(
The best workaround I can see is to enter Normal mode (from Visual mode) via Ctrl + [ before entering Insert mode. That way the cursors are preserved upon exiting Insert mode.
To Reproduce
Steps to reproduce the behavior:
- Select multiple occurrences of a word or selection via
Ctrl + D
- Enter Insert mode via
Shift + i or Shift + a
- Type some text (optional)
- Exit Insert mode via
Escape
- Only the first cursor remains
Expected behavior
Exiting Insert mode into Normal mode should retain all cursors. Then pressing Escape once more in Normal mode should clear the additional cursors.
Environment (please complete the following information):
- Extension (VsCodeVim) version: 1.21.6
- VSCode version: 1.59.0
- OS: Windows 11 Pro
Describe the bug
When selecting multiple occurrences of a word or selection via
Ctrl + D, then entering Insert mode withc, then entering Normal mode viaEscape, the multiple cursors are preserved (great!). However if Insert mode was entered viaShift +iorShift + a, then the additional cursors are lost. In both cases Insert mode was entered directly from Visual mode but afterwards they behave differently. I believe this is a discrepancy that shouldn't exist and makes me sad :(The best workaround I can see is to enter Normal mode (from Visual mode) via
Ctrl + [before entering Insert mode. That way the cursors are preserved upon exiting Insert mode.To Reproduce
Steps to reproduce the behavior:
Ctrl + DShift + iorShift + aEscapeExpected behavior
Exiting Insert mode into Normal mode should retain all cursors. Then pressing
Escapeonce more in Normal mode should clear the additional cursors.Environment (please complete the following information):