Как известно, 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 - меню установленных плагинов
Например, команда va" выделяет фрагмент текста между ближайшими к курсору кавычками ("), включая их, а vi" - не включая. Помимо " могут также использоваться символы:
<, >, ", ', `, (, ), [, ], {, } или t для HTML(XML)-тегов и ряд других.
Таким образом можно не только выделять текстовые объекты, но и выполнять над ними действия, т.е. использовать команды c, d, y.
Скрипт smartpairs.vim упрощает работу с текстовыми объектами.
Во-первых, при его использовании вместо перечисленных выше символов достаточно после, например, vi нажать еще раз v (клавишу, конечно же можно переопределить). Скрипт ищет ближайшую пару символов к текущему положению курсора и обрабатывает получившийся текстовый объект. Если еще раз нажать v, скрипт найдет следующую пару символов и расширить границы текущего текстового объекта.
Во-вторых, для более быстрого выделения текстового объекта можно использовать команду vv.
В-третьих, используемый по умолчанию Uber-режим чередует i- и a- команды над текстовыми объектами.
Также следует сказать, что автор скрипта довольно быстро исправляет найденные баги.
Предыдущие обзоры:
Мини-обзоры Vim-скриптов. Часть I: startify & rooter
Мини-обзоры Vim-скриптов. Часть II: Headlights - меню установленных плагинов
Немає коментарів:
Дописати коментар