Движение, предназначенное для сопоставления скобок/парса в Vim?

Итак, Vim, как и большинство программируемых текстовых редакторов, выделяет соответствующий "объемный" символ (например, ( и ), < и >, и { и })),

Мне интересно, есть ли движение, чтобы достичь этого персонажа от другого? Например, с кареткой на <, чтобы перейти к (выделенному) соответствию >?

Я знаю, что [action] t> или [action] f> выполнит нечто подобное. Это не то, о чем я прошу.

Ответ 1

Движение: %.

Используется отдельно, это перепрыгивает между парами open/close на основе значения параметра matchpairs.

Но угловые скобки - <> - не включены по умолчанию. Они могут быть установлены на основе filetype. Плагин filetype HTML устанавливает его, поэтому, если вы открываете файлы HTML, вы сможете использовать % для перехода между соответствующими угловыми скобками. Но не для, например, С++/Java.

Чтобы добавить угловые скобки, если они не прыгают при использовании %, используйте:

:set matchpairs+=<:>

Теперь, используя % в угловых скобках, нужно перейти к соответствующей скобке.

См. :help 'matchpairs' и :help various-motions - % - это первое упоминание - для более подробной информации.