On second though, bash's vi-mode is terrible.