Não sei porque seu teste 2 falhou. Talvez você tenha usado o mouse ao gravar a macro? Tenho certeza que você obterá melhores resultados se você usar apenas o teclado ao gravar uma macro.
Acabei de gravar a macro a seguir no Notepad ++ 6.6.9. Ele funciona para um número variável de strings "foo" na linha de origem.
- Definir o cursor no início da linha de origem
Registro:
- Ctrl + D
- Ctrl + D
- Ctrl + D
- Início
- ↓
- Shift + Fim
- Ctrl + H (para localizar e substituir)
- Encontre "foo" e substitua por "bar1"; selecione "Na seleção"; clique em Substituir tudo
- Feche a caixa de diálogo
- Início
- ↓
- Shift + Fim
- Ctrl + H (para localizar e substituir)
- Encontre "foo" e substitua por "bar2"; selecione "Na seleção"; clique em Substituir tudo
- Feche a caixa de diálogo
- Início
- ↓
- Shift + Fim
- Ctrl + H (para localizar e substituir)
- Encontre "foo" e substitua por "bar3"; selecione "Na seleção"; clique em Substituir tudo
- Feche a caixa de diálogo
Encerrar gravação
Aqui está o XML de %AppData%\Notepad++\shortcuts.xml
:
<Macro name="SuperUser_Q_Macro" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="0" message="2469" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2469" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2469" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2453" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2300" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2315" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="foo" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="bar1" />
<Action type="3" message="1702" wParam="0" lParam="898" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="0" message="2453" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2300" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2315" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="foo" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="bar2" />
<Action type="3" message="1702" wParam="0" lParam="898" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
<Action type="0" message="2453" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2300" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2315" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="foo" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="bar3" />
<Action type="3" message="1702" wParam="0" lParam="898" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
</Macro>