diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-02-26 08:32:20 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2023-02-26 23:01:50 +0800 |
commit | 5e846978e3bf85ea5ae5b505af267c01e98f6135 (patch) | |
tree | 1c3febdfd3c66a9e95d0d38e56ec068e632ae5f7 /src/nvim/edit.c | |
parent | 48990a7077bb6767f3d218907344ee7fb0bfaaff (diff) | |
download | rneovim-5e846978e3bf85ea5ae5b505af267c01e98f6135.tar.gz rneovim-5e846978e3bf85ea5ae5b505af267c01e98f6135.tar.bz2 rneovim-5e846978e3bf85ea5ae5b505af267c01e98f6135.zip |
vim-patch:9.0.1354: "gr CTRL-G" stays in virtual replace mode
Problem: "gr CTRL-G" stays in virtual replace mode. (Pierre Ganty)
Solution: Prepend CTRL-V before control characters. (closes vim/vim#12045)
https://github.com/vim/vim/commit/d6a4ea3aa0d3f4a886ea900e94bf4e8ca8ae8d63
Cherry-pick Test_edit_gr_special() from patch 9.0.1347.
Co-authored-by: Bram Moolenaar <Bram@vim.org>
Diffstat (limited to 'src/nvim/edit.c')
-rw-r--r-- | src/nvim/edit.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/edit.c b/src/nvim/edit.c index 8b74593360..8143af7d1f 100644 --- a/src/nvim/edit.c +++ b/src/nvim/edit.c @@ -3444,6 +3444,10 @@ static void ins_ctrl_g(void) dont_sync_undo = kNone; break; + case ESC: + // Esc after CTRL-G cancels it. + break; + // Unknown CTRL-G command, reserved for future expansion. default: vim_beep(BO_CTRLG); |