[Feature Request] Vim motion key remapping support for non-QWERTY layouts

Resolved 💬 3 comments Opened Mar 12, 2026 by jernejFilipcic Closed Mar 16, 2026

Bug Description
Feature request: Vim motion key remapping (vimrc-style noremap)

Currently, Claude Code's vim mode does not support remapping motion keys. I'd like the ability to remap h/j/k/l to custom keys,
similar to how noremap works in vim.

Use case: I use a Slovenian keyboard layout where my right index finger naturally rests on j. I'd like to remap navigation to
j/k/l/č (shifting the movement cluster one key to the right) so that navigation is ergonomically centered on the home position
of my index finger.

Without this, vim mode is not usable for non-QWERTY and ergonomic keyboard layouts.

Proposed solution: Support a simple motion remapping configuration, either via keybindings.json or a dedicated vim config, that
allows remapping normal mode motions (e.g. "vim.noremap": { "j": "h", "k": "j", "l": "k", "č": "l" }).

Environment Info

  • Platform: darwin
  • Terminal: iTerm.app
  • Version: 2.1.74
  • Feedback ID: 4c288231-16b6-47f3-90e9-77ca2842f82c

Errors

[]

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗