Если вы имели в виду, vim
вы можете сделать это с visual-mode ( :help visual-mode
) и text-objects ( :help text-objects
).
Чтобы выбрать фигурный блок, выполните: v+ a+ {, чтобы выбрать вмещающий блок, повторите a+ {. Обратите внимание, что вы можете выбрать только выбор содержимого фигурных скобок, используя iвместо a.
Эти команды, как и многие другие в vim, создаются действием, за которым следует текстовый объект, где к текстовому объекту может предшествовать число, чтобы включить больше объектов, затронутых этим действием. Таким образом , вы можете также удалить объект, заменив vна dили исправить ее cи т.д.
Есть текстовые объекты для множества других вещей ()
, {}
и []
, например:
- a+ wозначает слово.
- a+ sозначает предложение.
- a+ pозначает абзац.
- a+ <означает
<>
блок.
- a+ 'означает строку в одинарных кавычках.
- a+ "означает строку в двойных кавычках.
Вас также может заинтересовать плагин объемного звучания, который позволяет добавлять / заменять / удалять окружающие символы или даже теги.
[[[event touchesForView: button] anyObject]
если курсор находится рядом сtouchesForView
действиемv
+a
+[
выбирает,[event touchesForView: button]
я хотел бы расширить еще один уровень? то есть,[[[event touchesForView: button] anyObject]
v
+2
+a
+[
.ВИМ-расширения-область плагин позволяет расширить / уменьшить визуально выделенную область к (настраиваемого) набор текстовых объектов. Т.е. вы можете начать с выбора переменной, затем назначения, затем блока, затем функции и т. Д.
источник