Estou interessado em usar o vim para editar um arquivo "seguro", que é armazenado criptografado em outro local (digamos, em algum lugar da nuvem) e não deve ser gravado como texto sem formatação no disco local. Portanto, a sequência de eventos pode ser (com um script de wrapper separado ou algo para as etapas 1, 2 e 5 que não sejam do vim):
- Recuperar arquivo criptografado da nuvem
- Descriptografe o arquivo e inicie o vim enquanto passa o texto sem formatação para o vim para edição (talvez em um novo descritor de arquivo?)
- Edite com o vim interativamente
- Quando o arquivo for gravado usando
:w
, escreva o resultado (novamente, através de um descritor de arquivo?) - Criptografar o novo texto sem formatação e armazenar de volta na nuvem
Agora, entendo que a maneira usual de fazer esse tipo de coisa é descriptografar, escrever um arquivo temporário, editar o arquivo temporário no vim, ler o arquivo temporário, criptografar, limpar / excluir o arquivo temporário. O que estou procurando é uma maneira de evitar o uso de um arquivo temporário. (Além disso, tudo na maneira mais simples de iniciar o Vim no modo privado seria definido.)
Outra maneira de abordar isso pode ser usar algo como netrw
, com o qual não estou muito familiarizado.
Para os fins desta pergunta, não estou preocupado com os dados de troca do SO (mas se houver uma maneira vim de marcar seus buffers de dados internos como não trocáveis, isso seria interessante).
Existe uma maneira de fazer o acima, ou melhor ainda, alguém já resolveu isso?