2015-01-21 4 views
-1

Как удалить до первого символа строки? В приведенной ниже строке, например, с курсором рядом с концом, как указано, удалите назад до первого $.Vim: Как удалить курсор и первый символ строки?

У меня есть эта строка:

[space][space][space]$entity->setPositionBrand(count($qb->getResult())[my_cursor_here] + 1); 

После удаления, я хочу это:

[space][space][space] + 1); 
+0

Ваш вопрос сформулирован не очень четко. Вы хотите удалить все пробельные символы перед первым знаком '$'? –

+0

@EdwardL. нет. Я хочу сохранить их. – ziiweb

+1

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

ответ

5

Существует стандартное движение vim, которое соответствует точному первому символу без пробелов на линии. Это ^

Поэтому вам нужно всего лишь ввести d^.

+0

Не могли бы вы точно определить, как вы получите '[пробел] [пробел] [пробел] + 1);' строка после ввода 'd ^'? Я сделал это в vim, и он просто удаляет пробельные символы до первого символа, а не вторую строку, указанную в OP. Я думаю, он действительно хочет сохранить эти символы пробела. –

+1

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

+0

Ahh Я вижу, спасибо за разъяснение. Я бы отредактировал ваш ответ, чтобы уточнить эту часть для дальнейшего использования. –

2

Очевидно, что не так лаконичен, как ответ Владимира (который является лучшим решением), но и для записи, вот как вы могли бы добиться этого в визуальном режиме.

v0wx

  • v Введите визуальный режим.
  • 0 Перейти к началу строки.
  • w Перейти к первому слову.
  • x удалять символы в визуальном выборе.

Любое количество пробелов считается словом.

0

Если вам требуется общее решение, вам, вероятно, понадобится какое-то ключевое слово для привязки к регулярному выражению. Но вы можете выполнить то, что хотите, с помощью этих комбинаций клавиш:

  • Наведите указатель мыши на первый знак $.
  • d12e

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

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