updated for version 7.0005
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index ad612cd..62e4899 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -1956,11 +1956,11 @@
     linenr_T	lnum;
     int		use_number;
 {
-    char_u	numbuf[20];
+    char_u	numbuf[30];
 
     if (curwin->w_p_nu || use_number)
     {
-	sprintf((char *)numbuf, "%7ld ", (long)lnum);
+	sprintf((char *)numbuf, "%*ld ", number_width(curwin), (long)lnum);
 	msg_puts_attr(numbuf, hl_attr(HLF_N));	/* Highlight line nrs */
     }
     msg_prt_line(ml_get(lnum));