Index: src/normal.c =================================================================== --- src/normal.c (revision 57763) +++ src/normal.c (working copy) @@ -6964,7 +6964,8 @@ #endif stuffcharReadbuff('\r'); stuffcharReadbuff(ESC); - + if (curbuf->b_p_ai && Unix2003_compat) + stuffcharReadbuff('^'); /* Give 'r' to edit(), to get the redo command right. */ invoke_edit(cap, TRUE, 'r', FALSE); }