ZIm/assets/keymaps
Peter Finn 5c0adde7bb
Correct other end visual block functionality (#27678)
Closes #27385

Builds on #27604 so that `vim::OtherEnd` works in visual block mode.
This is accomplished by reversing the order of active selections in the
buffer when the user hit `o`, so that the cursor moves diagonally across
the selection. The current behavior is preserved for `shift-o`, which is
how the cursors behave in vim.

We'll close #27604 since this encapsulates that change, but if you'd
prefer to take only the visual block motion component, we'll keep the
branch for #27604 open.

Test case: growing a box down and to the right, other ending, followed
by growing and shrinking the box:


https://github.com/user-attachments/assets/1df544e1-efce-4354-b354-bbfec007a7df

Test case: growing a box up and to the left, other ending, followed by
growing and shrinking the box:


https://github.com/user-attachments/assets/2f6d7729-c63a-4486-960b-23474c2e507a



Release Notes:
- Improved visual block mode when cursor is at beginning of selection
- Improved visual block mode so that `o` and `shift-o` reach parity with
vim

---------

Co-authored-by: KyleBarton <kjbarton4@gmail.com>
2025-03-28 20:52:38 +00:00
..
linux Debugger implementation (#13433) 2025-03-18 12:55:25 -04:00
macos Debugger implementation (#13433) 2025-03-18 12:55:25 -04:00
default-linux.json Allow reviewing of agent changes without Git (#27668) 2025-03-28 18:58:53 +00:00
default-macos.json Allow reviewing of agent changes without Git (#27668) 2025-03-28 18:58:53 +00:00
initial.json Use lowercase command names in initial settings files (#15717) 2024-08-03 09:35:09 -04:00
storybook.json keymap: Update Prev to Previous for consistency (#25909) 2025-03-03 17:44:49 +05:30
vim.json Correct other end visual block functionality (#27678) 2025-03-28 20:52:38 +00:00