{"version":"2.1.219","anchor":"vim-normal-mode-passes-bare-left-arrow-on-an-empty-prompt-to","canonical_anchor":"vim-normal-mode-passes-bare-left-arrow-on-an-empty-prompt-to","heading":"Vim NORMAL mode passes bare left arrow on an empty prompt to the editor","tier":"notice","area":"Terminal UI","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219\/e\/vim-normal-mode-passes-bare-left-arrow-on-an-empty-prompt-to","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.219","markdown":"### Vim NORMAL mode passes bare left arrow on an empty prompt to the editor\n\nIn vim normal mode, pressing left arrow on an empty prompt now works as expected.\n\n**What**\n\nThe left-arrow gesture on an empty prompt did not work while idle in vim NORMAL mode, because only unshifted up and down were forwarded to the underlying input.\n\n**Details**\n\n- The vim-mode key router now also forwards `left` when the buffer text is empty\n- This is the gesture guarded by the \"Press \u2190 again\" arming notification, key `left-arrow-again-for-agents`\n- The arming state gained an explicit disarm helper that clears the timer and removes that notification; not every call site of the disarm could be determined\n- The guard itself reads tengu_left_arrow_editing_guard, fallback true\n\n**Evidence**\n\n`left-arrow-again-for-agents`\n\n- Flag `tengu_left_arrow_editing_guard`: Not enough to say (read for one account on one subscription tier against v2.1.219; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Terminal UI\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 0\/5"}