Как выделить несколько слов в Vim

Я проверяю файл журнала с помощью vim. Есть только одно слово может быть выделено, когда я ищу другое слово, второе слово выделяется, но предыдущий больше не выделяется.

может ли кто-нибудь показать мне способ, который легко выделить/отменить выделение нескольких слов в vim? Например, я хочу выделить слова "стек", "над" и "поток", затем я хочу отменить выделение "стек"и выделить другое слово "ошибка". Чтобы я мог более эффективно анализировать журнал. Спасибо.

3 ответов


/\v\/folder|\/copy - поиск \folder и \copy

и добавить к .vimrc set hlsearch


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

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

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


чтобы все слова были выделены одним цветом и могли искать и заменять все, добавьте их в качестве альтернатив шаблону поиска, например /foo\|bar. Мой плагин SearchAlternatives предоставляет удобные сопоставления для добавления и удаления шаблонов.

Если вы хотите разные цвета для разных совпадений, вам нужен механизм выделения, отличный от встроенного поиска. Мой пометить плагин используется многими людьми для этого. (Страница плагина имеет ссылки на альтернативные Плагины.)