59 votes

Conserver la dernière position d'édition dans le VIM

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 ?

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 sur g`" (g, backtick, doublequote)

10voto

thiagowfx Points 354

Une version plus récente du réponse actuellement acceptée :

silent! source $VIMRUNTIME/defaults.vim

6voto

BunterHund Points 11

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

6voto

Andy Beverley Points 109

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.

1 votes

Très bien. Cela m'a aidé.

0voto

tdammers Points 14202

Vous pouvez essayer le :mks (make session). Elle stocke un fichier script qui, lorsqu'il est exécuté par vim, restaure votre session d'édition actuelle, y compris tous les fichiers ouverts et la position du curseur.

Prograide.com

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.

Powered by:

X