terminal: Fix vi mode cursor not updating on k/j navigation (#46762)

The cursor in terminal vi mode was not visually updating when using
vi motion navigation keys, despite internal position tracking working correctly.
This was caused by missing `cx.notify()` calls to trigger re-rendering.

Refactored keystroke handling by extracting common logic from `key_down`
and `send_keystroke` into a shared `process_keystroke` helper method.

Closes #46736

Release Notes:

- terminal: Fixed vi mode cursor not visually updating when navigating
with vi motion keys

---------

Co-authored-by: dino <dinojoaocosta@gmail.com>
b4d1ba7a0dxcb3d committed on 1/15/2026, 10:56:49 AM· committed by GitHubparentb8c5f67
1 file changedLine totals unavailable