Существует плагин для Vim, чтобы сделать именно это. Учитывая это ваш пример кода:
public static void main(String[] args
{
System.out.println("Foobar");
}
Куда бы вы ни поместили курсор, подсвеченные скобки с ближайшим задним числом будут выделены. Единственный недостаток в том, что он не смотрит в будущее, чтобы увидеть, будет ли оно найдено позже. Так что, если вы были в круглых скобках, то выделите открывающие. Это в основном функционально и должно служить вам хорошо.
Он называется vim-matchopen и его можно найти по адресу https://github.com/arnar/vim-matchopen.
Если у вас не было опыта установки плагинов vim, вот краткое введение для этого. (Я предполагаю, что вы используете Linux.)
Перейти на сайт загрузки. Если у вас есть git и вы знаете, как его использовать, продолжайте. Если нет, то используйте кнопку загрузки zip и извлеките загруженный zip в какое-то временное место назначения.
Далее вам нужно взять скрипт plugin/matchopen.vim
и поместить его в каталог ~/.vim/plugin
. Если этот каталог не существует, создайте его.
Это должно быть так. Тогда вы будете работать. Просто перезапустите vim.