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:
committed by
Bram Moolenaar
parent
d2ea7cf10a
commit
2fa9384ca1
10
src/normal.c
10
src/normal.c
@@ -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)
|
||||
{
|
||||
|
Reference in New Issue
Block a user