Écrire une plage de lignes non chiffrée lors de la modification d'un fichier chiffré

0

Je tiens un journal quotidien dans un fichier texte crypté par Vim. Lors de l'édition de ce journal, il est parfois nécessaire d'en écrire des sections dans un fichier non chiffré (tel qu'un script que j'exécute ensuite en externe dans un autre shell).

Mais lorsque j'essaie d'exécuter ce script, il est également au format crypté par Vim, ce qui le rend inutile en tant que script. Est-il possible d'écrire une plage de lignes dans un fichier non crypté à partir d'une session Vim cryptée?

Firstrock
la source

Réponses:

1

Vous devrez probablement écrire ceci d'une manière ou d'une autre en utilisant writefile(). Par exemple, tirez la plage de lignes dans le registre a, puis faites:

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

Cela créera ou écrasera le fichier nommé "foo", de sorte que vous voudrez peut-être utiliser quelque chose comme en filewritable()premier.

Voir:

:help filewritable()
:help writefile()
Heptite
la source