Выделите переменную под курсором в Vim как в NetBeans

Я работал в NetBeans и любил эту функцию: при установке курсора в имя переменной, все происшествия переменной выделяются. Это очень полезно для быстрого поиска всех происшествий переменной. Действительно ли возможно добавить это поведение к Vim?

56
задан Keith Pinson 13 August 2012 в 20:47
поделиться

2 ответа

This autocommand will do what you want:

:autocmd CursorMoved * exe printf('match IncSearch /\V\<%s\>/', escape(expand('<cword>'), '/\'))

vi highlight current word

Edit: I have used the IncSearch highlight group in my example, but you can find other colours to use by running this command:

:so $VIMRUNTIME/syntax/hitest.vim
89
ответ дан 26 November 2019 в 17:12
поделиться

Если вы установите

:set hlsearch

для выделения всех вхождений шаблона поиска, а затем используйте * или # , чтобы найти вхождения слова под курсором, это приведет вас к тому, что вы хотите. Однако я думаю, что подсветка переменных с учетом синтаксиса выходит за рамки VIM.

22
ответ дан 26 November 2019 в 17:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: