This is making ghci with editline nicer for me. It says to use the vi key mapping, tab for completion, C-l to clear the screen, and jj to go into vi command mode. $ cat ~/.editrc bind -v bind \\t rl_complete bind ^L ed-clear-screen bind jj vi-command-mode