diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-02-26 14:47:24 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2023-02-26 14:47:24 +0000 |
commit | 4f026ea9f1ad9db262f0dba522768c84e5ae37b4 (patch) | |
tree | f2f9744ff7341c7dd0a7f69a032eb36956ab7273 /src/normal.c | |
parent | 83ae6150bf6bd313487b3a51f9be9836e8b9c20f (diff) |
patch 9.0.1356: cannot cancel "gr" with Escv9.0.1356
Problem: Cannot cancel "gr" with Esc.
Solution: Make "gr<Esc>" do nothing. (closes #12064)
Diffstat (limited to 'src/normal.c')
-rw-r--r-- | src/normal.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/normal.c b/src/normal.c index 95bb1a97d6..da01480ebc 100644 --- a/src/normal.c +++ b/src/normal.c @@ -515,7 +515,8 @@ normal_cmd_get_more_chars( cap->nchar = cap->extra_char; idx = find_command(cap->cmdchar); } - else if ((cap->nchar == 'n' || cap->nchar == 'N') && cap->cmdchar == 'g') + else if ((cap->nchar == 'n' || cap->nchar == 'N') + && cap->cmdchar == 'g') cap->oap->op_type = get_op_type(*cp, NUL); else if (*cp == Ctrl_BSL) { @@ -5024,7 +5025,7 @@ nv_vreplace(cmdarg_T *cap) return; } - if (checkclearopq(cap->oap)) + if (checkclearopq(cap->oap) || cap->extra_char == ESC) return; if (!curbuf->b_p_ma) |