Spaces as tabs and backspace behavior in Vim

Vim

Vim Problem Overview


In my .vimrc I have:

set shiftwidth=4
set tabstop=4
set expandtab

set to use 4 spaces instead of tab when I hit the Tab button. But when I hit backspace after a Tab, I need to backspace all 4 spaces. Is there a way to have it so when I go to backspace a "tab" it can delete all 4 spaces?

Vim Solutions


Solution 1 - Vim

Try set softtabstop=4

Solution 2 - Vim

You can try using ^T and ^D.

:help i_CTRL-T
:help i_CTRL-D

These allow to insert or delete (more like backspace though) a number of spaces equal to shiftwidth.

Solution 3 - Vim

I have the same problem with you earlier, but I soon find it do not make any sense to just backspace 1 character in real coding. but if you really want backspace 1 character, you can just type one more space, then you can delete only one character each time you hit space bar even if you got where there you typed the 4 spaces tab

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionbrandonView Question on Stackoverflow
Solution 1 - VimGWWView Answer on Stackoverflow
Solution 2 - VimGiedrius KudelisView Answer on Stackoverflow
Solution 3 - VimSniper_3BView Answer on Stackoverflow