Допустим, нужно перед каждым словом «трансденсканция», перед которым нет слова «трансценденентальная», вставить это слово. Инвентарь Vim включает negative lookback assertion:
/\(трансценденентальная \)\@<!трансденсканция
Но, поскольку соответствие негативное, первой группе соответствует пустая строка.
s/(трансценденентальная \)\@<!трансденсканция/\1 \2/
не изменяет текст. Хотелось бы найти другой способ кроме
s/(трансценденентальная \)\@<!трансденсканция/трансценденентальная \2/