Lorsque je quitte VIM et que j'ouvre à nouveau le même fichier, je me retrouve au début du fichier. Comment puis-je conserver la dernière position du curseur ?
Très bien. Cela m'a aidé.
Lorsque je quitte VIM et que j'ouvre à nouveau le même fichier, je me retrouve au début du fichier. Comment puis-je conserver la dernière position du curseur ?
Une version plus récente du réponse actuellement acceptée :
silent! source $VIMRUNTIME/defaults.vim
J'ajoute un exemple plus complet à la réponse de @Mariano. https://stackoverflow.com/a/14449484/108654 avec quelques contrôles supplémentaires
" Only do this part when compiled with support for autocommands
if has("autocmd")
augroup redhat
autocmd!
" When editing a file, always jump to the last cursor position
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal! g'\"" |
\ endif
augroup END
endif
Assurez-vous que ~/.viminfo
est lisible et inscriptible par l'utilisateur qui exécute vim. D'une manière ou d'une autre, je m'étais retrouvé avec une copie lisible uniquement par Root dans mon répertoire personnel standard, ce qui signifiait que la dernière position du curseur ne pouvait pas être stockée.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Duplication possible de Comment faire pour que Vim vous ramène à l'endroit où vous étiez lorsque vous avez édité un fichier pour la dernière fois ?
2 votes
Il est amusant de constater que Vim se souvient déjà de cette position.
"
marque. Ainsi, même si vous n'avez pas cette marque dans votre.vimrc
vous pouvez appuyer surg`"
(g, backtick, doublequote)