--- 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 = '^';