como alterar modificações feitas em um arquivo usando o editor vi?

0

Eu tenho uma consulta sobre como alterar modificações em um arquivo - isto é, se eu editei um arquivo usando o vi e adicionei algumas linhas nele e salvei, mas agora eu quero o meu arquivo original de volta sem re-editá-lo .

    
por Akash Warkhade 17.10.2016 / 16:03

2 respostas

1

Se você não tiver encerrado o vim depois de escrever suas alterações, poderá executar o comando abaixo do vim para desfazer todas as alterações feitas desde a abertura de um arquivo.

:u1|u

O comando acima primeiro executa o comando: desfazer 1, depois: desfazer. O primeiro comando salta para depois da primeira mudança, o último desfaz essa primeira mudança

    
por 30.12.2016 / 16:22
0

O Vi que você está usando é provavelmente o Vim (desde que você esteja em um sistema Linux).

O Vim tem uma opção backup que tem o efeito de criar um backup do arquivo existente no disco antes de salvar o buffer atual. O backup terá o mesmo nome do arquivo original, mas com ~ anexado ao final do nome do arquivo.

Para ativar esse recurso, adicione

set backup

para o seu arquivo ~/.vimrc .

Para alterar a extensão de backup, defina backupext como o sufixo desejado:

set backup
set backupext=.bak

Você também pode alterar onde os backups são armazenados definindo backupdir como um nome de diretório. O valor padrão de backupdir é .,~/tmp,~/ . Isso significa que o Vim primeiro tenta salvar o backup no diretório atual ( . ), mas se isso falhar (por qualquer motivo) ele tenta novamente com ~/tmp e, em seguida, novamente com ~/ .

Veja também :help backup de dentro do Vim.

O Vi não possui esse recurso.

    
por 30.12.2016 / 11:38