rcout
rcout

Reputation: 963

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?

Upvotes: 68

Views: 30868

Answers (4)

Mubin Icyer
Mubin Icyer

Reputation: 705

If the cursor in the middle of an empty space between beginning of line and the first character of the line, then you can delete the whole spaces with diw, that means: delete inner word. In this case word is the spaces.

Upvotes: 1

Grifball
Grifball

Reputation: 926

You can also use | to goto column 0 of a line, which can be using in combination with d as d| to delete to column 0 of a line.

Source: http://hea-www.harvard.edu/~fine/Tech/vi.html

Upvotes: 1

nothing-special-here
nothing-special-here

Reputation: 12558

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.

Upvotes: 33

GWW
GWW

Reputation: 44093

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

Upvotes: 151

Related Questions