aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/edit.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-02-26 08:32:20 +0800
committerzeertzjq <zeertzjq@outlook.com>2023-02-26 23:01:50 +0800
commit5e846978e3bf85ea5ae5b505af267c01e98f6135 (patch)
tree1c3febdfd3c66a9e95d0d38e56ec068e632ae5f7 /src/nvim/edit.c
parent48990a7077bb6767f3d218907344ee7fb0bfaaff (diff)
downloadrneovim-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.c4
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);