Вы можете использовать \zs
и \ze
, чтобы установить начало и конец матча.
:%s/\zs\[.*\]\ze.*{//g
должно работать.
Вы говорите Vim заменить то, что находится между \zs
и \ze
, пустой строкой.
(Обратите внимание, что вам нужен вариант синтаксиса +, скомпилированный в вашем двоичном файле Vim)
Для получения дополнительной информации см. :help /\zs
или :help pattern
.
Редактировать : На самом деле \ zs не требуется в этом случае, но я оставляю его для образовательных целей. :)