2012-08-14 14 views
45

Zwykle używam d^ usunąć do początku wiersza.Usuwanie na początku linii, gdy linia zaczyna się od białych znaków

Ale jeśli linia zaczyna się spacją lub tabulacjami, usunięcie nie kończy się na początku linii.

przykład:

    bla bla

linia rozpoczyna się dwa pola, a kursor znajduje się między "foo" dwa

d^ Usuwa pierwszy foo, ale nie dwa spacje przed nim.

Jest to oczywiście przydatne przez większość czasu, ale co, jeśli chcę usunąć wszystko?

+0

': on^ 1G/pierwszy char :)' ''^ – mykhal

+4

oznacza iść do pierwszego nie-pustego znaku, zobacz http://vimdoc.sourceforge.net/htmldoc/motion .html –

+0

jest sposób, aby to zrobić nie w vimie, ale na przykład w przeglądarce? – soshial

Odpowiedz

96

Możesz użyć d0, aby usunąć do prawdziwego początku linii.

+3

Po prostu zauważyłem, że kombinacja 'd- ' ma taki sam efekt. –

+0

co z "Usunąć całą linię i przejść do trybu wstawiania"? tj. odpowiednik '0Di'? – Jonah

24

jak @GWW wzmianka oraz:

  • użycie c0 usunąć do prawdziwego begginning linii i przejść do trybu wstawiania.
  • c^ - kasowanie do pierwszego niepustego znaku i przejście do trybu wstawiania.
Powiązane problemy