LINUX.ORG.RU

Как расширить уже существующие кейбиндинги?

 , ,


1

2

Вот допустим есть нативный биндинг di, после которого следует знак, например ), что означатет удалить все внутри (). Или di" - внутри "". Как его расширить, чтобы я мог забиндить на последний символ что хочу, например, di/ — удалить внутри //, diA — удалить между АА и тп.? Как вообще расширяются нативные биндинги?

Спасибо.

Есть определяемые пользователем операторы (:help :map-operator, commentary как пример), а сами текстовые объекты можно определять используя :omap (:help omap-info, commentary как пример).

TextObjectify вроде расширяет до di/ и так далее, может служить ещё одним примером.

P.S. Ссылки на конкретные строки, а не описание плагинов.

xaizek ★★★★★
()

Про paradigm/TextObjectify уже сказали, но если не хватает его изкоробочных (крайне редко, но всё же) есть вот такая няша: vim-textobj-user, в простой и понятной форме можешь создавать и расширять свои.

VimCasts
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.