vim: удалить все пробельные символы до моего курсора - PullRequest
18 голосов
/ 24 сентября 2010

есть ли в любом случае удалить все символы в той же строке, что и курсор, вплоть до курсора? например, у меня может быть строка кода, которая выглядит следующим образом:

foo = [cursor]             Bar.new

Если мой курсор находится на заполнителе выше, возможно ли удалить каждый символ пробела (без использования регулярного выражения?), Чтобы Bar.new был помещен в курсор?

Ответы [ 4 ]

43 голосов
/ 24 сентября 2010

д ш

9 голосов
/ 24 сентября 2010

Исходя из вашего примера, ответ Нейла верен. Однако, исходя из вашего первоначального вопроса,

есть ли в любом случае удалить каждый символ в той же строке, что и курсор, вплоть до курсора?

вы бы набрали d 0

На самом деле, вы задаете третий вопрос в заголовке ... удалите все пробельные символы до курсора. Это я не знаю, как обойтись без регулярных выражений. d g e удалит все пробельные символы, идущие назад до непробельного символа, но также удалит первый непробельный символ.

7 голосов
/ 24 сентября 2010

d t B

Удаляет любой символ до, кроме 'B'

7 голосов
/ 24 сентября 2010

Не совсем то, что вы хотите, но, возможно, d i w поможет - в приведенном выше примере он удалит все пробел между = и Bar. Возможно, c i w пробел даст вам результат, который вы ищете?

...