--- vi.c.orig	2009-09-27 22:12:50.000000000 -0400
+++ vi.c	2009-09-27 13:53:25.000000000 -0400
@@ -257,6 +257,12 @@ vi_hook(int ch)
 
 	case VNORMAL:
 		if (insert != 0) {
+			if (ch == Ctrl('l')) {
+				command("tput clear");
+				redraw_line(0);
+				refresh(0);
+				return 0;
+			}
 			if (ch == Ctrl('v')) {
 				state = VLIT;
 				ch = '^';
