четвер, 16 жовтня 2014 р.

Мини-обзоры Vim-скриптов. Часть III: smartpairs - умное выделение текстовых объектов.

Как известно, Vim содержит серию команд для выделения текстовых объектов.
Например, команда va" выделяет фрагмент текста между ближайшими к курсору кавычками ("), включая их,  а vi" - не включая. Помимо " могут также использоваться символы:
<, >, ", ', `, (, ), [, ], {, } или t для HTML(XML)-тегов и ряд других.
Таким образом можно не только выделять текстовые объекты, но и выполнять над ними действия, т.е. использовать команды c, d, y.

Скрипт smartpairs.vim упрощает работу с текстовыми объектами.

Во-первых, при его использовании вместо перечисленных выше символов достаточно после, например, vi нажать еще раз v (клавишу, конечно же можно переопределить). Скрипт ищет ближайшую пару символов к текущему положению курсора и обрабатывает получившийся текстовый объект. Если еще раз нажать v, скрипт найдет следующую пару символов и расширить границы текущего текстового объекта.

Во-вторых, для более быстрого выделения текстового объекта можно использовать команду vv.

В-третьих,  используемый по умолчанию Uber-режим чередует i- и a- команды над текстовыми объектами.

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

Предыдущие обзоры:
Мини-обзоры Vim-скриптов. Часть I: startify & rooter
Мини-обзоры Vim-скриптов. Часть II: Headlights - меню установленных плагинов

Немає коментарів:

Дописати коментар