X
é excluído para trás. Enquanto :norm
entraria no modo normal no início de cada linha correspondente. Então você quer o x
g/test_.._../norm 10xi<^[A>
(onde ^[
é um caractere ESC real inserido com Ctrl + V Esc ).
Ou você poderia fazer:
g/test_.._../norm dni<^[A>
Aqui, pode ser mais simples usar :s
:
:%s/\v.*(test_.._..)/<>/
Ou para excluir 10 caracteres antes de cada ocorrência de test_.._..
(e agrupar em <...>
):
:%s/\v.{10}(test_.._..)/<>/g
Ou qualquer coisa que corresponda a P<digits>;
:
:%s/\vP\d+;(test_.._..)/<>/g