backspace option determines the behavior of pressing the backspace key
<BS>). By default, Vim's
backspace option is set to an empty list.
There are three values that can be added that each independently alter the
behavior of the backspace key. These are
indent is included, you can backspace over indentation from
autoindent. Without it, Vim will not allow you to backspace over
eol is included, you can backspace over an end of line (eol)
character. If the cursor is at the first position of a line and you hit
backspace, it will essentially be joined with the line above it. Without
eol, this won't happen.
start is included, you can backspace past the position where you
started Insert mode. Without
start, you can enter Insert mode, type a bit,
and then when backspacing, only delete back as far as the start of Insert
backspace default is absurd, you are going to want to add all of the
above to your Vim settings.
:h 'backspace' for more details.