Подтвердить что ты не робот

Есть ли способ выделить несколько поисков в (g) Vim?

Я хочу найти несколько строк в Vim/gVim и выделить их в разных цветах. Есть ли способ сделать это с готовым Vim или с подключаемым модулем?

4b9b3361

Ответ 2

Это можно сделать вручную, без каких-либо script, для двух шаблонов поиска.

:match Search /pattern/
:match Search /<CTRL-R>/   # highlight the current search pattern

Поиск - это название группы выделения, используйте завершение, чтобы выбрать другую группу для выделения с другим цветом.

 :match <TAB>
 :match <TAB>    # completion will list all highlight group

Это удобно, если вы не можете использовать свою собственную конфигурацию vim.

:match none      # clear the match pattern to stop highlighting

Ответ 3

Есть два простых способа выделить несколько слов в редакторе vim.

  • Перейдите в режим поиска, т.е. введите "/", а затем введите \v, а затем слова, которые хотите найти, разделенные " | '(труба).
    Пример: /\ vword1 | word2 | word3
  • Перейдите в режим поиска и введите слова, которые хотите найти, разделенные "\|".
    Пример: /word1\| word2\| word3

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

Ответ 4

Для поиска нескольких строк в vim вы можете сделать так:

/search1\|search2

Это работает и будет выделять как search1, так и search2, но с тем же цветом. Вы должны сделать это в редакторе vim.

Ответ 5

Да, из коробки вы можете использовать matchadd().

Чтобы добавить подсветку, например. для конечных пробелов:

:highlight ExtraWhitespace ctermbg=grey guibg=grey
:call matchadd('ExtraWhitespace', '\s\+$', 11)

Чтобы просмотреть все совпадения:

:echo getmatches()

Чтобы удалить совпадения, используйте matchdelete(). Например:.

:call matchdelete(7)

Ответ 6

MultipleSearch. Выделите несколько запросов одновременно, каждый с другим цветом.

http://www.vim.org/scripts/script.php?script_id=479

: Поиск//будет выделять все вхождения в текущем буфере. Последующее: Поиск будет выделять все вхождения в текущем буфере.

Ответ 8

My Отметить плагин может выделять несколько слов разными цветами одновременно, например, встроенный поиск. Он поставляется с множеством сопоставлений и команд, позволяет сохранять шаблоны и поддерживает несколько цветовых палитр.

Ответ 9

Я предпочитаю, чтобы простой плагин, простой и достаточный, может автоматически выделять разные слова разными цветами.

http://www.vim.org/scripts/script.php?script_id=1599