Те, кто давно меня читают, знают: я люблю Vim за архитектуру. И особенно — за фичи, которые не висят в воздухе. Сегодня — как раз такой пример: cursor-text-objects.nvim.
В Vim есть textobject — способ оперировать логическими блоками текста: iw, ap, if и т.д. Это работает отлично… пока не упираешься в ограничение: объект можно взять только целиком. А хочется выделить только часть функции ниже курсора!! Очень! Именно это и решается плагином.
Добавляются всего два префикса:
• [ — от начала объекта до курсора
• ] — от курсора до конца объекта
Дальше — всё как всегда, operator + textobject:
• d]ap — удалить от курсора до конца абзаца
• d[if — удалить от начала функции до курсора
• c]iw — изменить слово от курсора до конца
Плагин внешний, но ощущается так, как будто это всегда было частью Vim.
Post #484
2.2K