vim-patch:9.0.1693: Ctrl-Q not handled like Ctrl-V in replace mode (#24669)

Problem: Ctrl-Q not handled like Ctrl-V in replace mode
Solution: Handle Ctrl-Q like Ctrl-V

closes: vim/vim#12686
closes: vim/vim#12684

2d63e4b3cc

Co-authored-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
zeertzjq
2023-08-12 06:41:23 +08:00
committed by GitHub
parent 8f9c5ee5ef
commit 8c5d81997e
2 changed files with 41 additions and 2 deletions

View File

@@ -4506,7 +4506,7 @@ static void nv_replace(cmdarg_T *cap)
}
// get another character
if (cap->nchar == Ctrl_V) {
if (cap->nchar == Ctrl_V || cap->nchar == Ctrl_Q) {
had_ctrl_v = Ctrl_V;
cap->nchar = get_literal(false);
// Don't redo a multibyte character with CTRL-V.
@@ -4733,7 +4733,8 @@ static void nv_vreplace(cmdarg_T *cap)
if (!MODIFIABLE(curbuf)) {
emsg(_(e_modifiable));
} else {
if (cap->extra_char == Ctrl_V) { // get another character
if (cap->extra_char == Ctrl_V || cap->extra_char == Ctrl_Q) {
// get another character
cap->extra_char = get_literal(false);
}
if (cap->extra_char < ' ') {