1

Я знаю, что вы можете искать слово под курсором в VIM по # и *, но этот поиск не работает для чего-то вроде 'long_word', например, если мой курсор как 'l | ong_word', тогда я ищу по # или *, слову «long» также считается подходящим словом.

как я могу легко искать только «long_word», но не «long», «long_word2» или «long_long_word»?

1 ответ1

0

То, какие символы принадлежат слову , контролируется опцией 'iskeyword' , и это может отличаться для отдельных типов файлов. С

:setlocal iskeyword+=_

(поместите в ~/.vim/after/ftplugin/<filetype>.vim), вы можете достичь этого. Однако это также влияет на навигацию с помощью таких команд, как w , и может также влиять на подсветку синтаксиса.

Возможно, вам нужно расширение команд * и # до визуального режима. При этом вы можете выбрать произвольный текст, а затем искать его.

  • плагин visualstar.vim обеспечивает этот поиск визуального выбора
  • мой плагин SearchHighlighting имеет это, а также дополнительные связанные с поиском расширения и команды (на странице плагина есть ссылки на альтернативные плагины).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .