2012-01-26 5 views
3

Я использую vsvim и думаю, что это отличный инструмент.Как изменить/удалить между блоками и фигурными скобками с помощью VSVIM

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

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

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

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

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

ответ

3

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

VsVim 1.2 Release Notes

+0

+1, они в настоящее время планируется установить в версии 1.3 или, возможно, в качестве исправления ошибок в версии 1.2, который будет выпущен примерно через 1 неделю. – JaredPar

+0

Они были исправлены в 1.2. Я обновил ответ, чтобы отразить это. –

2

EDIT: разработчик прокомментировал ниже, что эти функции теперь доступны с версии 1.2.

Текстовые объекты i(/a( и i{/a{ не перечислены в supported features.

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

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

+1

Только что выпустила новую версию (1.2), которая имеет эти функции. – JaredPar

+0

Отличные новости.Обновленный ответ, чтобы сделать это. –

2

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

  • ? {ENTER C% изменения внутри {} и удаляет {} символов слишком

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

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

  • Нет связанных вопросов^_^