VIM: Salve um arquivo com um nome de arquivo diferente, mas mantenha :w como o nome do arquivo atual

VIM: Salve um arquivo com um nome de arquivo diferente, mas mantenha :w como o nome do arquivo atual

Como uma espécie de controle de versão pobre, preciso salvar um arquivo someFile.ccomo someOtherFile.c, mas quero :wcontinuar salvando como someFile.c. Isso é possível?

O ambiente é o Windows XP SP3, mas eu tenho uma instalação do Cygwin aqui para poder fazer isso na instância do Cygwin, se isso ajudar.

Obrigado.

Responder1

Sim. Se você usar :w someOtherFile.cele gravará nesse arquivo, mas continuará editando someFile.c.

Minha resposta também costumava vincular a uma resposta do Stack Overflow que fornecia um link para folhas de dicas úteis do comando VIM. Desde então, essa resposta foi excluída por ser fora do tópico desse site.

Aqui está o conteúdo original dessa resposta, escrito pelo usuárioDavi


Aqui estão alguns que marquei naquela época:

As cheatsheets dos comandos do Linux:

Responder2

Você poderia colocar um comando automático como este em seu ~/.vimrc:

:au! BufWrite * execute "w" expand("%") . strftime(".%y%m%d.%H%M%S")

Isso salvará uma cópia do arquivo atual em um arquivo com o mesmo nome, mas com a data e hora atuais anexadas sempre que você salvar o arquivo original. Provavelmente é mais do que você deseja, mas você pode modificá-lo para funcionar apenas com determinados tipos de arquivos ou colocar suas cópias em um diretório especial, etc.

Eu costumava usar algo semelhante para fazer backups de certos arquivos de configuração alterados com frequência.

informação relacionada