diff options
-rw-r--r-- | src/nvim/getchar.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nvim/getchar.c b/src/nvim/getchar.c index fbe503bcd4..9a89170a10 100644 --- a/src/nvim/getchar.c +++ b/src/nvim/getchar.c @@ -1450,13 +1450,14 @@ int merge_modifiers(int c_arg) if (mod_mask & MOD_MASK_CTRL) { if ((c >= '`' && c <= 0x7f) || (c >= '@' && c <= '_')) { c &= 0x1f; - mod_mask &= ~MOD_MASK_CTRL; if (c == 0) { c = K_ZERO; } } else if (c == '6') { // CTRL-6 is equivalent to CTRL-^ c = 0x1e; + } + if (c != c_arg) { mod_mask &= ~MOD_MASK_CTRL; } } |