Mon Ubuntu LTS 12.04 a l’éditeur vim. Si j'ouvre un fichier, passe à un paragraphe et rouvre vim, le curseur ira toujours au début du fichier.
Ce n'est pas le comportement attendu. Comment vim peut-il se souvenir de la dernière position de lecture après la fermeture d'un fichier?
J'ai essayé vi
aussi, mais le résultat est le même.
Réponses:
Résolu le:
/ etc / vim / vimrc
Contient déjà la fonctionnalité nécessaire. Juste besoin de le commenter:
(Enfait, vous pouvez également vous référer à /usr/share/vim/vim73/vimrc_example.vim)
la source
-rw-r--r-- 1 root root
; serait-ce le problème?J'ai eu ce même problème et il s'est avéré que le fichier .viminfo de mon répertoire personnel avait un mauvais propriétaire. Il appartenait à root: root.
Une fois que j'ai corrigé la propriété du fichier en le changeant moi-même, me souvenir que la position du fichier a recommencé à fonctionner pour moi
la source
sudo
. Cela ne change pas l'environnement (du moins la plupart du temps): essayez desudo bash -c 'echo $HOME'
le lancer, vous obtiendrez votre répertoire personnel à la place de celui de root.Je pense que ce wiki peut fournir une solution. Je ne crois pas que rétablir la position soit le comportement attendu. http://vim.wikia.com/wiki/Restore_cursor_to_file_position_in_previous_editing_session
la source
Il existe un plugin appelé vim-lastplace (je suis l'auteur) qui ouvrira vos fichiers là où vous les aviez laissés. 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 des messages de validation.
la source
Dans mon cas, vi est un lien symbolique:
/usr/bin/vi -> /etc/alternatives/vi -> /usr/bin/vim.tiny
. Ce dernier n'a pas de véritables fonctionnalités de vim. L'installation du paquet 'vim' (en utilisant synaptic ou apt-get) a renvoyé ce lien symbolique vers/usr/bin/vim.basic
, ce qui a résolu le problème.la source
Il y a une erreur dans la solution Lunar Mushrooms. Voici la correction:
la source
vim
. Apparemment, cela a résolu le problème. Où est l'erreur?"
caractère au début des lignes pour les décommenter. Il n'y a pas besoin de "copier / coller la première solution".