Navegação e Edição no vimdiff
Agora que você viu como o vimdiff exibe as diferenças de arquivos, vamos aprender como navegar entre as diferenças e fazer edições.
Abra os arquivos novamente com vimdiff:
vimdiff file1.txt file2.txt
Navegando Entre as Diferenças
No vimdiff, você pode usar os seguintes comandos para se mover entre as diferenças:
]c - Ir para a próxima diferença
[c - Ir para a diferença anterior
Tente navegar para a diferença em nossos arquivos digitando ]c no modo normal (pressione Escape primeiro se você não estiver no modo normal).
Copiando Texto Entre Arquivos
Um dos recursos poderosos do vimdiff é a capacidade de copiar texto de um arquivo para outro. Você pode fazer isso com os seguintes comandos:
do (diff obtain) - Obter a alteração do outro arquivo para o arquivo atual
dp (diff put) - Colocar a alteração do arquivo atual no outro arquivo
Tente posicionar o cursor na diferença no arquivo da esquerda e digite do para obter o texto do arquivo da direita. Em seguida, tente posicionar o cursor no arquivo da direita e digite dp para colocar o texto do arquivo da direita no da esquerda.
Fazendo Edições Diretas
Você também pode editar arquivos diretamente no vimdiff assim como faria no Vim normal:
- Pressione
i para entrar no modo de inserção
- Faça suas alterações
- Pressione Escape para retornar ao modo normal
- Digite
:w para salvar as alterações
Saindo do vimdiff
Quando terminar de explorar o vimdiff, saia sem salvar as alterações:
:qa!
Se você quiser salvar as alterações antes de sair, use:
:wq
para cada arquivo, ou use:
:wqa
para salvar e sair de todos os arquivos de uma vez.
vimdiff é uma ferramenta poderosa que combina as capacidades do Vim com recursos de comparação de arquivos, tornando-a excelente para revisões de código, solução de problemas e mesclagem de alterações.