Escreva um intervalo de linhas não criptografadas enquanto edita um arquivo criptografado

0

Eu mantenho um diário em um arquivo de texto criptografado pelo Vim. Enquanto edito este periódico, ocasionalmente preciso escrever seções deste periódico em um arquivo não criptografado (como um script que eu executo externamente em outro shell).

Mas quando eu tento executar este script, ele é também no formato criptografado Vim, tornando-o inútil como um script. É possível escrever um intervalo de linhas em um arquivo não criptografado de uma sessão criptografada do Vim?

    
por Firstrock 27.02.2012 / 19:47

1 resposta

1

Você provavelmente terá que fazer o script de alguma maneira usando writefile() . Por exemplo, digite o intervalo de linhas no registrador a e faça:

:call writefile(split(@a, "\n"), 'foo')

Isto irá criar ou sobrescrever o arquivo chamado "foo", então você pode querer usar algo como filewritable() primeiro.

Veja:

:help filewritable()
:help writefile()
    
por 27.02.2012 / 20:26