updated for version 7.1-076
diff --git a/src/normal.c b/src/normal.c
index 000d2e1..62b5f8c 100644
--- a/src/normal.c
+++ b/src/normal.c
@@ -3760,7 +3760,8 @@
     extra_len = (int)STRLEN(p);
     overflow = old_len + extra_len - SHOWCMD_COLS;
     if (overflow > 0)
-	STRCPY(showcmd_buf, showcmd_buf + overflow);
+	mch_memmove(showcmd_buf, showcmd_buf + overflow,
+						      old_len - overflow + 1);
     STRCAT(showcmd_buf, p);
 
     if (char_avail())