Я хочу найти несколько строк в Vim/gVim и выделить их в разных цветах. Есть ли способ сделать это с готовым Vim или с подключаемым модулем?
Есть ли способ выделить несколько поисков в (g) Vim?
Ответ 1
Попробуйте " Выделите несколько слов", в котором используется matchadd()
.
Ответ 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
: Поиск//будет выделять все вхождения в текущем буфере. Последующее: Поиск будет выделять все вхождения в текущем буфере.
Ответ 7
MultipleSearch2 - это еще один script, который интегрирован с поиском vim: http://www.vim.org/scripts/script.php?script_id=1183
Ответ 8
My Отметить плагин может выделять несколько слов разными цветами одновременно, например, встроенный поиск. Он поставляется с множеством сопоставлений и команд, позволяет сохранять шаблоны и поддерживает несколько цветовых палитр.
Ответ 9
Я предпочитаю, чтобы простой плагин, простой и достаточный, может автоматически выделять разные слова разными цветами.