'<,'>w /tmp/chunk.txt
é um modo de linha de comando, err, comando, não um comando de modo normal.
Eu quero ir para a linha 1508, pular para o início da próxima frase, selecionar tudo, desde a posição do cursor até o início, gravar a seleção em um arquivo e excluir a seleção. No entanto, a execução parece ser interrompida antes da operação de gravação:
:execute "1508" . "normal! )hvgg" . "'<,'>w /tmp/chunk.txt" . "normal! gvd"
Onde está o erro?
'<,'>w /tmp/chunk.txt
é um modo de linha de comando, err, comando, não um comando de modo normal.
Acho que sei o problema:
:help :normal
diz
... This command cannot be followed by another command...
e depois eu mudei meu código para:
:execute "1508" . "normal! )hvgg" | execute "'<,'>w /tmp/chunk.txt" | execute "normal! gvd"
funciona como esperado.
Tags vim