Вы, конечно, можете построить что-то подобное, используя :autocmd
, который получает текущий выбор, а затем либо используя подсветку поиска по умолчанию (путем изменения регистра /
), либо используя matchadd()
длядобавить отдельное выделение (но в отличие от поиска, по умолчанию оно будет локальным).Чтобы сделать это надежным и не мешающим распространенным задачам в Vim, это было бы намного больше, чем простая однострочная строка, которую я мог бы опубликовать здесь.
Я должен знать, потому что я реализовал такую как частьмоего плагина SearchHighlighting .С помощью этого плагина его можно включить с помощью
:SearchAutoHighlighting selection
Поскольку мой плагин содержит эту функциональность лишь в виде небольшой части (из более подробных настроек поиска и дополнений), также обратите внимание на следующие альтернативы, которые:более нацеленный на то, что вы просите, взятый из списка альтернатив моего плагина:
- highlight_word_under_cursor.vim реализует автоматическую подсветку поиска всего и, возможно, текущего слова.
- HiCursorWords подсвечивает слово под курсором с необязательной задержкой и ограничивается определенными группами синтаксиса.
- Matchmaker подсвечивает слово под курсоромс matchadd (), а не с текущим шаблоном поиска.
- vim-cursorword автоматически подчеркивает текущее слово в текущем окне (например: SearchAutoHighlighting), но использует: match вместо поиска