Ответ 1
Попробуйте " Выделите несколько слов", в котором используется matchadd()
.
Я хочу найти несколько строк в Vim/gVim и выделить их в разных цветах. Есть ли способ сделать это с готовым Vim или с подключаемым модулем?
Попробуйте " Выделите несколько слов", в котором используется matchadd()
.
Это можно сделать вручную, без каких-либо 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
Есть два простых способа выделить несколько слов в редакторе vim.
В основном, первый способ помещает вас в режим регулярных выражений, так что вам не нужно помещать лишние обратные косые черты перед каждым каналом или другими разделителями, используемыми для поиска.
Для поиска нескольких строк в vim вы можете сделать так:
/search1\|search2
Это работает и будет выделять как search1
, так и search2
, но с тем же цветом.
Вы должны сделать это в редакторе vim.
Да, из коробки вы можете использовать matchadd()
.
Чтобы добавить подсветку, например. для конечных пробелов:
:highlight ExtraWhitespace ctermbg=grey guibg=grey
:call matchadd('ExtraWhitespace', '\s\+$', 11)
Чтобы просмотреть все совпадения:
:echo getmatches()
Чтобы удалить совпадения, используйте matchdelete()
. Например:.
:call matchdelete(7)
MultipleSearch. Выделите несколько запросов одновременно, каждый с другим цветом.
http://www.vim.org/scripts/script.php?script_id=479
: Поиск//будет выделять все вхождения в текущем буфере. Последующее: Поиск будет выделять все вхождения в текущем буфере.
MultipleSearch2 - это еще один script, который интегрирован с поиском vim: http://www.vim.org/scripts/script.php?script_id=1183
My Отметить плагин может выделять несколько слов разными цветами одновременно, например, встроенный поиск. Он поставляется с множеством сопоставлений и команд, позволяет сохранять шаблоны и поддерживает несколько цветовых палитр.
Я предпочитаю, чтобы простой плагин, простой и достаточный, может автоматически выделять разные слова разными цветами.