Удаление в начало строки, когда строка начинается с пробелов


Я обычно использую d^ удалить до начала строки.

но если строка начинается с пробелов или таблиц, удаление не идет до самого начала строки.

пример:

фу фу

строка начинается с двух пробелов, а курсор находится между двумя "foo"

d^ удаляет первый foo, но не два пробела перед ним оно.

Это очевидно полезно большую часть времени, но что, если я хочу удалить все?

3 53
vim

3 ответа:

можно использовать d0 для удаления в реальное начало строки.

как @GWW отметить и:

  • использовать c0 чтобы удалить до реального начала строки и перейти в режим вставки.
  • c^ - удалить до первого непустого символа и перейти в режим вставки.

вы также можете использовать | перейти к столбцу 0 строки, который можно использовать в сочетании с d как d| удалить в столбце 0 строке.

Источник:http://hea-www.harvard.edu / ~fine/Tech/vi.html