Недавно я встретил спецификатор ветки в встроенных редакторах Vim. Раздел справки Vim на \&
содержит следующее:
A branch is one or more concats, separated by "\&". It matches the last
concat, but only if all the preceding concats also match at the same
position. Examples:
"foobeep\&..." matches "foo" in "foobeep".
".*Peter\&.*Bob" matches in a line containing both "Peter" and "Bob"
Не понятно, как он используется и для чего он используется. Хорошее объяснение того, что он делает и как оно будет использоваться, было бы здорово.
Чтобы быть понятным, это не &
(заменить всем целым), используемое в подстановке, это \&
, используемый в шаблоне.
Пример использования:
/\c\v([^aeiou]&\a){4}
Используется для поиска 4 последовательных согласных (взято из подсказок vim).