
Como uma espécie de controle de versão pobre, preciso salvar um arquivo someFile.c
como someOtherFile.c
, mas quero :w
continuar 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.c
ele 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.