By default, the line editing commands are similar to those of Emacs. A vi-style line editing interface is also available.
Manipulating the text as you type it in.
See:
Command line editing is enabled by default when using:
Line editing can be enabled at any time using:
to the set builtin command
Line editing can be disabled using the +o emacs or +o vi options to set.
See Bash - bind builtin function (Key to function, Shortcut)
Command line editing is provided by the Readline library, which is used by several different programs, including Bash.