Como impedir que o Vim role ao dividir verticalmente

Como impedir que o Vim role ao dividir verticalmente

O problema

De alguma forma, nesta caixa, toda vez que divido uma janela ( ^W vou :vs), o painel original rola de forma que meu cursor fique exatamente scrolloff=5no topo.

Tentei remover todos ~/.vim*os /etc/vim*arquivos, mas nenhum dado. Mesmo um aptitude purge vimseguido por um rm -rf /usr/share/vim/ /etc/vim*não mudou nada.

Nota: Isso parece ser específico para uma determinada versão do Vim, já que não tenho isso em minhas outras caixas com o mesmo arquivo .vimrc.


Versões

  • Vim: 7,3
  • Ubuntu: 11.04

Responder1

Este foi um bug corrigido no Vim 7.3, patch 084.

Se você digitar (em console/konsole/terminal/gnome-terminal...)

vim --version | head

você poderá ver a versão e o nível de patch do seu vim/gvim atual.

Você também pode fazer isso no próprio Vim:

:version

ele irá paginar para você e você poderá ler a versão e o nível do patch no topo da primeira tela.

Responder2

Parece ser causado pelo Vim não saber o tamanho da janela na primeira vez. Depois da primeira vez funciona perfeitamente.

Então, para solucionar esse problema, adicionei isto ao meu .vimrc:

" Little hack to fix the split/scroll problem 
tabnew
bwipeout

informação relacionada