Как изменить / удалить между блоками и фигурными скобками, используя VSVIM - PullRequest
3 голосов
/ 26 января 2012

Я использую vsvim и думаю, что это отличный инструмент.

Единственная проблема, которую я имею в связи с изменением / удалением текста между фигурными скобками и скобками, похоже, не работает.

Вот несколько примеров, которые я проверил в gvim , но, похоже, не работает в vsvim :

  • di( удаляет внутренний (...) блок, в котором находится курсор
  • da( удаляет внутренний (...) блок, в котором находится курсор, а также удаляет символы ()
  • ci( изменяет внутренний (...) блок, в котором находится курсор.
  • ci{ изменения внутри {}
  • ca{ изменяется внутри {} и удаляет символы {} тоже

Я предполагаю, что это просто функции, которые не были добавлены.

Может кто-нибудь это подтвердить?

Ответы [ 3 ]

3 голосов
/ 27 января 2012

Эти проблемы теперь исправлены в VsVim 1.2.Я попробовал все ваши команды локально, и они работали для меня.

Замечания к выпуску VsVim 1.2

2 голосов
/ 27 января 2012

У меня нет vsvim, но я предполагаю, что есть много альтернатив, которые должны делать то же самое, и я заметил, что вы не используете клавишу '%' в любом из ваших примеров, поэтому вот что вы можете попробовать:

  • ? {ENTER c% изменяется внутри {} и удаляет символы {} тоже

т.е. использовать? или /, чтобы поместить курсор на блоки {} или () и использовать% для выполнения операций с этим блоком.

2 голосов
/ 26 января 2012

РЕДАКТИРОВАТЬ: разработчик прокомментировал ниже, что эти функции теперь доступны с версии 1.2.

Текстовые объекты i( / a( и i{ / a{ не перечислены в поддерживаемые функции .

Кроме того, для поддерживаемых текстовых объектов внизу есть примечание о том, что в текущей реализации есть причуды.

Обратите внимание, что вышеприведенная страница не обновлялась с апреля2011. Возможно, вы захотите подтолкнуть разработчика и посмотреть, изменилась ли какая-либо из этих сведений с тех пор, как он выпустил версию 1.0.

...