2010-09-24 9 views
17

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

foo = [cursor]    Bar.new 

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

+4

вы спрашиваете, два отдельных вопроса ... Вы хотите удалить пробельные что приводит к курсору или пробелу, начиная с вашего курсора до следующего символа без пробелов? –

+1

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

ответ

8

Основываясь на вашем примере, ответ Neall является правильным. Однако, основываясь на ваш первоначальный вопрос,

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

вы напечатали бы d

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

+0

Не совсем так же аккуратно, так как вам нужно знать персонажа, которого вы удаляете, но удаление с помощью = возможно с 'dT ='. ** D ** elete назад- '** T ** il ** = ** –

6

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

7

dтB

будет удалять любые символы до, но не включая «B»

Смежные вопросы