Dans vim, comment puis-je ouvrir un fichier au même numéro de ligne que je l’ai fermé la dernière fois?

Je veux configurer vim pour ouvrir un fichier au même endroit que j’ai laissé.

A partir du fichier /etc/vim/vimrc , cet exemple est commenté:

 " Uncomment the following to have Vim jump to the last position when " reopening a file if has("autocmd") au BufReadPost * if line("'\"") > 0 && line("'\"") < = line("$") \| exe "normal! g'\"" | endif endif 

Si cela ne fonctionne pas, un problème commun est de ne pas posséder votre fichier ~/.viminfo . Si tel est le cas, alors exécutez:

 sudo chown user:group ~/.viminfo 

où user est votre username et votre group est souvent le même que votre nom d'utilisateur.

Si cela ne vous dérange pas d’échanger de l’automatisation pour plus de simplicité, il vous suffit d’appuyer sur la touche " " (apostrophe, suivi de guillemets) pour ouvrir un fichier.

  :h views-sessions 

Vous pouvez placer ceci dans votre .vimrc :

  au BufWinLeave * mkview au BufWinEnter * silent loadview 

les vues seront placées dans $ HOME / .vim / view. Vous devez probablement créer ces répertoires.

Si viminfo est activé, il est aussi simple que `0 de passer à la dernière position du fichier modifié. Vous remarquerez que c’est juste une commande “aller à la marque”;

En effet, vous pourrez plus tard faire 3 pour aller au troisième emplacement édité précédent (peut-être dans un autre fichier), puis revenir au dernier avec à nouveau `0

Jettes un coup d’oeil à

  :marks 

pour voir les endroits rappelés. Notez également que viminfo stocke toutes sortes d’autres éléments (comme le contenu des registres, les marques par fichier, l’historique des commandes et des recherches). La plupart des gens ont ceci activé pour des raisons évidentes

Il y a un plugin appelé vim-lastplace (je suis l’auteur) qui ouvrira vos fichiers là où vous l’avez laissé. Il améliore les suggestions ci-dessus en ignorant les messages de validation car vous modifiez généralement un nouveau message et souhaitez commencer en haut du fichier de message de validation.

Vous pouvez démarrer vim sans spécifier de nom de fichier en utilisant

 vim 

Ensuite, appuyez deux fois sur CTRL + O pour passer au dernier emplacement du fichier sur lequel vous avez travaillé.

Parfois, /root/.viminfo devient en lecture seule ou votre utilisateur n’a pas access au fichier. Cela pourrait également être une raison pour laquelle vim ne stocke pas la position de votre curseur lorsque vous fermez votre fichier.