0
0
mirror of https://github.com/vim/vim.git synced 2025-09-26 04:04:07 -04:00

patch 8.2.2914: cannot paste a block without adding padding

Problem:    Cannot paste a block without adding padding.
Solution:   Add "zp" and "zP" which paste without adding padding. (Christian
            Brabandt, closes #8289)
This commit is contained in:
Christian Brabandt
2021-05-30 22:17:25 +02:00
committed by Bram Moolenaar
parent d2ea7cf10a
commit 2fa9384ca1
8 changed files with 56 additions and 10 deletions

View File

@@ -2973,6 +2973,10 @@ dozet:
}
break;
// "zp", "zP" in block mode put without addind trailing spaces
case 'P':
case 'p': nv_put(cap);
break;
#ifdef FEAT_FOLDING
// "zF": create fold command
// "zf": create fold operator
@@ -7418,11 +7422,13 @@ nv_put_opt(cmdarg_T *cap, int fix_indent)
}
else
dir = (cap->cmdchar == 'P'
|| (cap->cmdchar == 'g' && cap->nchar == 'P'))
? BACKWARD : FORWARD;
|| ((cap->cmdchar == 'g' || cap->cmdchar == 'z')
&& cap->nchar == 'P')) ? BACKWARD : FORWARD;
prep_redo_cmd(cap);
if (cap->cmdchar == 'g')
flags |= PUT_CURSEND;
else if (cap->cmdchar == 'z')
flags |= PUT_BLOCK_INNER;
if (VIsual_active)
{