initial commit
NO_PAUSE to avoid extra pause after commmands like vim
added NO_BREAKING so a binding can specify that no change made