Поисковый запрос gvim для смешанных условий AND & OR

Привет, я хочу искать текст внутри gvim со следующими критериями a&b&(c|d) . Я знаю, что a&b это /.*a\&.*b а для c|d это /c\|d но объединение этих двух не работает. что может быть точной командой?

edit: Я пробовал .*a\&.*b\&.*(c\|d) , но он принимает его как .*a\&.*b\&.*(c ORed с d) , в скобках ,

edit2: разбиение выражения на a&b&c | a&b&d работает, .*a\&.*b\&.*c\|.*a\&.*b\&.*d , но это не то, что я ищу.

One Solution collect form web for “Поисковый запрос gvim для смешанных условий AND & OR”

Как вы обнаружили, шаблоны поиска vim интерпретируются с \& binding более жестким, чем \| (т. е. \& имеет более высокий приоритет, чем \| ), и, похоже, нет никакого способа переопределить это. Однако в дистрибутивной собственности говорится, что

(P∧ (Q∨R)) ⇔ ((P∧Q) ∨ (P∧R))

где «∧» представляет собой AND (т. е. \& ) и «∨» представляет OR (т. е. \| ). Подставляя

  • P = a & b
  • Q = c
  • R = d

мы можем получить, что

a & b & (c | d) = (a & b & c) | (А & б & г)

поэтому вы можете выполнить поиск «a & b & (c | d)» с помощью регулярного выражения .*a\&.*b\&.*c\|.*a\&.*b\&.*d . Конечно, это не идеально.

Примечание. Это решение было идентифицировано ОП.

  • Как автоматически обновлять Vim на фокусе буфера / окна?
  • Настройка шрифта программирования в RHEL 5 + gvim
  • Внутренний путь не установлен в GVim при запуске из gvim.desktop
  • Файл открывается автоматически в вкладках
  • разбиение окна редактора gvim горизонтально
  • vim - открыть файл и номер строки goto с помощью <filename>: <строка nbr>:
  • Vim powerline плагин цвет нормального режима
  • Vim - Получить текущий каталог
  • Emacs и gvim не отображают контент на FreeBSD 10.2
  • Невозможно изменить ширину текста по умолчанию в GVim
  • Эмуляция Vim в среде IDE vs gVim как IDE
  • Как я могу однозначно идентифицировать разные экземпляры GVim?
  • Linux и Unix - лучшая ОС в мире.