Посмотрите здесь
Текущая реализация сохраняет массив целых объектов для всех целых чисел от -5 до 256, когда вы создаете int в этом диапазоне вы фактически просто возвращаете ссылку на существующий объект.
Похоже, этот плагин vim сопоставляет парен: http://vimdoc.sourceforge.net/htmldoc/pi_paren.html вы, вероятно, могли бы покопаться в этом коде, чтобы увидеть, как расширить его для сопоставления с другими вещами.
VIM (до 7.2) не может выделять закрывающуюся пару 'if / end', потому что параметры сопоставления принимают один символ (см .: справку сопоставления пар). Я рекомендую вместо этого использовать сворачивание, при условии, что вы точно сделаете отступ в коде:
:set foldmethod=indent
Затем используйте: zc
, za
, чтобы убедиться, что вы находитесь в правильном блоке.