Eu uso vimdiff
para inspecionar as diferenças entre os arquivos e, algumas vezes, perde um pouco. por exemplo, se eu tiver os dois arquivos a seguir:
//a.c
printf("Hello\n");
e:
//b.c
int i = printf("hello\n") + 3;
mostrá-los em vimdiff
dá:
O que vou querer ver é que, em bc, o valor h
não é capitalizado.
Existe uma maneira de dizer vimdiff para comparar (nessa linha) apenas parte dela (quero dizer, ignore o int i =
e + 3
)?
Respostas:
Eu não acho que isso possa ser feito pelo próprio Vim. De
:h view-diffs
(ênfase minha):A sugestão de Tokoyami nos leva um passo mais perto. Instale
diffchar
( link do Github para aqueles que usam um carregador automático de plugins). Desde a v4.7, com o plug-in ativado, o Vim mostra automaticamente as diferenças mais exatas:Você pode pressionar F7(o mapa de teclas padrão) para alternar entre o habitual e o plug-in. Reatribuir com:
substituindo
<key>
por um código de chave apropriado.Você pode usar mais cores:
fonte
printf
eello
)?