Por que o vim não está se lembrando da minha posição em um arquivo entre execuções?

4

Estou usando o vim 7.2.330 no ubuntu 10.04 de 64 bits, em algum momento da última semana toda vez que eu reabro um arquivo, ele coloca o cursor no topo do arquivo. Eu posso ver em ~ / .viminfo onde está salvando a última posição usada, mas não parece estar honrando isso.

Alguma idéia?

    
por Neth 03.12.2010 / 15:23

6 respostas

6

você pode ctrl o saltar através dos 'saltos'.

você também adiciona algo ao seu .vimrc para pular para essa posição do cursor automaticamente, leia mais em link :

" VimTip 80: Restore cursor to file position in previous editing session
" for unix/linux/solaris
set viminfo='10,\"100,:20,%,n~/.viminfo

" only for windows [give some path to store the line number info]
"set viminfo='10,\"100,:20,%,nc:\Winnt\_viminfo
 au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
    
por 03.12.2010 / 15:32
3

De fato, observei o mesmo comportamento, mas com um diagnóstico muito diferente.

Quando minha partição / home / ... ficou cheia, o .viminfo não pôde ser escrito, então essas posições de arquivo nunca foram armazenadas. Uma vez que eu esclareci algum espaço, viminfo estava posicionando meu editor novamente.

    
por 06.02.2012 / 18:48
1

Dê uma olhada em : help last-position-jump :

This autocommand jumps to the last known position in a file just after opening it, if the '"' mark is set:

:au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
    
por 23.07.2013 / 12:48
0

Eu tentei a solução acima, não funciona para mim ... mas apenas seguindo o link abaixo funcionou imediatamente. Dê uma olhada neste wiki do vim, parece bastante útil

    
por 06.02.2013 / 12:47
0

Você pode querer verificar a permissão e a propriedade em seu arquivo ~ / .viminfo. Se você acessou anteriormente o vim através de um "sudo -s" ou algo assim, é possível que o vim não possa gravar neste arquivo. Você pode ter que mandar de volta para o seu grupo e id.

    
por 19.03.2013 / 04:02
-2

O plugin vim-lastplace faz exatamente o que você quer (eu sou o autor). Ele melhora o trecho de resposta / código acima aceito ao manipular as mensagens de confirmação de maneira inteligente. Se você tiver o debian-testing, você pode apt-get install o vim-lastplace para experimentá-lo rapidamente.

    
por 07.09.2016 / 04:53

Tags