summaryrefslogtreecommitdiff
path: root/src/edit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/edit.c')
-rw-r--r--src/edit.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/edit.c b/src/edit.c
index ce6abaf20..9e6cc3e8b 100644
--- a/src/edit.c
+++ b/src/edit.c
@@ -463,7 +463,10 @@ edit(
else
#endif
{
- AppendCharToRedobuff(cmdchar);
+ if (cmdchar == K_PS)
+ AppendCharToRedobuff('a');
+ else
+ AppendCharToRedobuff(cmdchar);
if (cmdchar == 'g') /* "gI" command */
AppendCharToRedobuff('I');
else if (cmdchar == 'r') /* "r<CR>" command */
@@ -9502,8 +9505,10 @@ bracketed_paste(paste_mode_T mode, int drop, garray_T *gap)
if (idx == 1 && (c == CAR || c == K_KENTER || c == NL))
ins_eol(c);
else
+ {
ins_char_bytes(buf, idx);
- AppendToRedobuffLit(buf, idx);
+ AppendToRedobuffLit(buf, idx);
+ }
}
break;