Dividir um arquivo em delimitadores de frase

0

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?

    
por ka3ak 17.02.2018 / 09:51

2 respostas

1

'<,'>w /tmp/chunk.txt é um modo de linha de comando, err, comando, não um comando de modo normal.

    
por 17.02.2018 / 10:16
1

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.

    
por 17.02.2018 / 12:36

Tags