У меня много строк с именами президентов США: Картер, Буш, Клинтон, Обама. Некоторые содержат 1 из этих имен, некоторые 2, некоторые 3, некоторые все 4 из них (в любом порядке).
Я знаю, как искать Картера, Клинтона и Обаму ->
:g/.*Carter\&.*Clinton\&.*Obama/p
Я знаю, как искать Картер И (Клинтон ИЛИ Буш) ->
:g/.*Carter\&\(.*Clinton\|.*Bush\)/p
(наверняка есть лучшие способы сделать это)
Но я не могу понять, как искать (и я смотрел на связанные вопросы), например, для Буша и Клинтона НЕ Картера и еще меньше, как искать, например, для Буша и Клинтона НЕ (Картера ИЛИ Обамы).