Uma maneira de fazer isso:
:s:\(.*//\)\([^/]*\)\(/.*\): :
Explicação:
-
:s:
- Usando substituição -
\(.*//\)
- Capture a peça até a barra dupla (grupo 1) -
\([^/]*\)
- Captura tudo o que não é uma barra (grupo 2) -
\(/.*\)
- Captura a primeira barra simples e tudo depois dela (grupo 3) -
: :
- Grupos de saída 1, 2 e 3 seguidos por um espaço e grupo 2 novamente
Editar:
Você pode classificar isso para:
:s:\(.*//\)\([^/]*\)\(/.*\):& :
O "e" comercial gera a cadeia combinada inteira, que inclui toda a linha, desde que a regex comece e termine com .*
. Você poderia usar %code%
em vez do "e" comercial.