Ответ 1
Если вы проверите vim help, вам нечего объяснять: (:h \@=
)
\@= Matches the preceding atom with zero width. {not in Vi}
Like "(?=pattern)" in Perl.
Example matches
foo\(bar\)\@= "foo" in "foobar"
foo\(bar\)\@=foo nothing
Это должно соответствовать последнему id:
/id\(_\d$\)\@=
сохранить некоторые обратные черты с помощью "очень магии":
/\vid(_\d$)@=
на самом деле, более просто использовать vim \zs \ze
:
id\ze_\d$