vim: Add support for temporary normal mode (ctrl-o) within insert mode (#19454)

Support has been added for the ctrl-o command within insert mode. Ctrl-o
is used to partially enter normal mode for 1 motion to then return back
into insert mode.

Release Notes:

- vim: Added support for `ctrl-o` in insert mode to enter temporary
normal mode

---------

Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
This commit is contained in:
Axel Carlsson 2024-11-13 20:44:41 +01:00 committed by GitHub
parent 254ce74036
commit b1cd9e4d24
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 145 additions and 11 deletions

View file

@ -0,0 +1,11 @@
{"Put":{"state":"heˇllo world."}}
{"Key":"x"}
{"Key":"i"}
{"Key":"ctrl-o"}
{"Key":"."}
{"Get":{"state":"heˇo world.","mode":"Insert"}}
{"Key":"l"}
{"Key":"l"}
{"Key":"escape"}
{"Key":"."}
{"Get":{"state":"hellˇllo world.","mode":"Normal"}}

View file

@ -0,0 +1,10 @@
{"Put":{"state":"helˇlo world."}}
{"Key":"i"}
{"Key":"ctrl-o"}
{"Key":"d"}
{"Key":"i"}
{"Key":"w"}
{"Get":{"state":"ˇ world.","mode":"Insert"}}
{"Key":"ctrl-o"}
{"Key":"p"}
{"Get":{"state":" helloˇworld.","mode":"Insert"}}

View file

@ -0,0 +1,14 @@
{"Put":{"state":"helloˇ world."}}
{"Key":"i"}
{"Key":"ctrl-o"}
{"Key":"v"}
{"Key":"b"}
{"Key":"r"}
{"Key":"l"}
{"Get":{"state":"ˇllllllworld.","mode":"Insert"}}
{"Key":"ctrl-o"}
{"Key":"v"}
{"Key":"f"}
{"Key":"w"}
{"Key":"d"}
{"Get":{"state":"ˇorld.","mode":"Insert"}}