Переходите между «if» и «fi» в vim при редактировании сценария bash?

13

Точно так же, как вы можете переходить между парами, т. ()Е. Могу ли я расширить эту функцию для перехода между начальными и конечными тегами?

то есть в Bash, прыгать между ifиfi

маргаритка
источник
3
В моей системе это именно так. Я предполагаю, что matchitплагин несет ответственность за это. Обычно он устанавливается по умолчанию при каждой более крупной установке vim. Это деактивировано, хотя.
Марко
@ Marco Привет, вы правы, %не работает для сценариев оболочки, если у вас не matchitустановлен плагин. Можете ли вы преобразовать свой комментарий в ответ и дать URL для matchitплагина?
SebMa

Ответы:

9

Вот пример. Предположим, у вас есть этот код, и вы нажимаете %, курсор перемещается между символами {и}:

введите описание изображения здесь

matchit.vimрасширяет эту функциональность, вы можете сделать то же самое, ()просто переместив курсор (и нажав %, он перемещается между парами скобок (), {}, []. Он также перемещается между открывающими и закрывающими тегами комментариев в стиле C / * и * /. И он достаточно умен, чтобы переходить между директивами препроцессора C - с #if на #endif и сопоставлять #elif или #else между

Для получения дополнительной информации обратитесь к catonmat.net и vim.org . Обратите внимание, что начиная с vim 6.0, matchit.vimон включен в стандартный дистрибутив vim в macros/каталоге.

Рахул Патил
источник