Recuperando posição do cursor na última linha editada no VIM
Dica publicada em Shell Script / Miscelânea
Recuperando posição do cursor na última linha editada no VIM
Essa vai para aqueles que são fanáticos pelo VIM que nem eu.
Bem, todo mundo sabe que existem alguns editores de texto que, quando você abre um arquivo novamente, ele posiciona o cursor na última linha editada. No VIM, este não é um procedimento padrão. Mas podemos configurá-lo para fazer isso.
No diretório home (/home/login) existe (ou deveria existir) um arquivo chamado .vimrc. Se não existir, vamos criá-lo agora:
$ vim ~/.vimrc
Neste arquivo teremos comandos de personalização do vim. Toda vez que o VIM é executado, ele lê os comandos que aqui estiverem listados. Para recuperar a última linha editada, basta adicionar o seguinte comando:
Bem, todo mundo sabe que existem alguns editores de texto que, quando você abre um arquivo novamente, ele posiciona o cursor na última linha editada. No VIM, este não é um procedimento padrão. Mas podemos configurá-lo para fazer isso.
No diretório home (/home/login) existe (ou deveria existir) um arquivo chamado .vimrc. Se não existir, vamos criá-lo agora:
$ vim ~/.vimrc
Neste arquivo teremos comandos de personalização do vim. Toda vez que o VIM é executado, ele lê os comandos que aqui estiverem listados. Para recuperar a última linha editada, basta adicionar o seguinte comando:
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"" | endif
Este comando fará com que o vim "lembre" a última linha editada do arquivo e posicione o cursor nela. Esta é uma facilidade muito importante quando estamos editando arquivos de programas muito extensos e não queremos toda vez que abrir o vim ter que procurar a linha que estávamos editando.
Espero ter ajudado muitos programadores com esta dica... =)
Muito util ....