O colchete esquerdo ([) inicia uma coleção ou um conjunto de caracteres que corresponderá a qualquer um de seus membros. Uma coleção é terminada por um colchete direito (]), mas você tem a contrabarra de escape do colchete direito em seu padrão, então vi
vê tudo à direita do colchete esquerdo como estando na coleção.
Se você quiser corresponder a um colchete esquerdo literal, você terá que escapar com uma barra invertida. Se, em vez disso, você quisesse criar uma coleção contendo c
e \
, será necessário que a barra invertida escape do \
. Em outras palavras, seus comandos substitutos provavelmente devem parecer com isso
s:\a{b}\[c\]:abc
ou assim:
s:\a{b}[c\]:abc