Is it possible to use vim key bindings in iterm2?

I want to use w for next word and b for previous word. If I could do more than that I would be even happier.

I use bash if that matters.


I'm surprised you haven't yet found out about

set -o vi

This enables the vi editing mode in Bash (to make this permanent put the command in your ~/.bashrc file). Greg's Wiki has a short summary, and here's a Unix & Linux question about its advantages.

This setting is for the Bash shell, regardless of the terminal (who's purpose is to provide a container for typing and seeing text (plus selecting and pasting with the mouse) - apart from tabbed windows and some global window management, it shouldn't interfere with what's running inside it).

To enable this for some more (terminal-based) applications that use the readline library for input, you can put this into ~/.inputrc

# Do what "set -o vi" does in Bash to whatever uses readline.
set editing-mode vi