Under regular conditions, the tab key will insert a tab character and backspacing that tab deletes the whole tab character.
I have set up expandtab and softtabstop=4 so that when I hit tab it will insert 4 spaces and when I hit "ctrl-v-tab" it will insert a real tab. However, when I backspace real tabs, it will convert it to spaces and delete only 4 of those, leaving 4 behind (apparently backspace behavior is also affected by the softtabstop setup).
How can I set it up so that tab always deletes the whole tab character?
tabstop
set to 8? I believe your configuration is intended to do the exact opposite of what you want to do. If you:set tabstop=4
or:set softtabstop=8
it'd be a different story.:inoremap <BS> <C-O>X