Se eu abrir um arquivo grande (usando esse termo generosamente, como ~1000 linhas é o suficiente) no vim, e pular para algum lugar, às vezes obtenho um destaque que ignora o texto fora da tela. Por exemplo, se eu pular para o final de um loop while grande (no destaque sh, mas tive o mesmo tipo de problema com o destaque C), o "done" será marcado em vermelho como se não encerrasse realmente um loop. É como se o programa não estivesse olhando para trás o suficiente para contextualizar adequadamente o que estou olhando no momento. Por outro lado, se eu for para o início do loop e 'j' para baixo, ele será destacado corretamente. Existe alguma maneira de consertar isso?
Kyle's questions
Estou interessado em ter um único arquivo aberto com o vim em dois shells ao mesmo tempo. O caso de uso que tenho em mente são duas janelas de tela gnu rodando em um tty.
O problema é que eu gostaria que as instâncias do vim fossem coordenadas no sentido de que as edições em uma janela se manifestassem instantaneamente em cada janela. Eu também gostaria de diferentes posições do cursor em cada janela, então algo como apenas ter duas janelas de tela exibindo o mesmo shell não é o que estou procurando.
Por exemplo, eu gostaria de poder estar no modo de edição na linha 1 na minha primeira janela e também no modo de edição na linha 200 na minha segunda janela. Gostaria que as edições de uma janela se manifestassem imediatamente na outra janela e gostaria de uma ação de salvamento em uma janela para salvar todas as alterações feitas em cada janela.
Algo assim é possível? Se não com vim, com outro editor?