Deleting to the beginning of line when line starts with whitespace characters

I usually use d^ to delete to the beginning of line.

But if the line starts with space or tabulations, the deletion does not go all the way to start of line.

Example:

  foo foo

The line starts with two spaces, and the cursor is between the two "foo"

d^ deletes the first foo, but not the two spaces before it.

It is obviously useful most of the time, but what if I do want to delete everything?


Solution 1:

You can use d0 to delete to the real beginning of the line.

Solution 2:

as @GWW mention and:

  • use c0 to delete to real begginning of the line and go insert mode.
  • c^ - delete to first non-blank character and go insert mode.