различные шаблоны поиска для окна / буфера

10

Возможно ли как-то иметь разные шаблоны поиска для каждого окна или буфера, т.е. Я хочу найти термин A в окне / буфере A и термин B в окне / буфере B, чтобы при использовании hlsearchвыделять разные вещи, например, в параллельном разделении.

languitar
источник

Ответы:

9

Вы можете использовать :autocmds, чтобы переключать текущий шаблон поиска (регистр /) при перемещении по окнам и буферам, но Vim никогда не будет выделять разные шаблоны одновременно, поскольку это все еще один глобальный регистр, просто мультиплексированный.

Помимо поиска, вы можете выделить различные модели (также с различными цветами) с помощью встроенного :match, :2match, :3match, и :call matchadd(). Это локальные окна.

Наконец, есть плагины, такие как мой плагин Mark, которые предлагают выделение, поиск, переход к следующему совпадению (аналогично встроенному поиску) для нескольких шаблонов. (На странице плагинов есть ссылки на альтернативные плагины.)

Инго Каркат
источник