better vi-like mode for readline