mirror of
https://github.com/neovim/neovim.git
synced 2025-10-09 11:26:37 +00:00
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:
@@ -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 < ' ') {
|
||||
|
Reference in New Issue
Block a user