As of IPython 5, readline
is no longer used to interpret keystrokes.
Instead, the pure-python library prompt_toolkit
is used.
Getting vim mode in IPython is straightforward. First, edit
~/.ipython/profile_default/ipython_config.py
and add the following line:
c.TerminalInteractiveShell.editing_mode = 'vi'