Mein Ubuntu LTS 12.04 hat einen VIM-Editor. Wenn ich eine Datei öffne, zu einem Absatz gehe und vim erneut öffne, springt der Cursor immer zum Dateianfang.
Dies ist nicht das erwartete Verhalten. Wie kann sich das vim nach dem Schließen einer Datei die zuletzt gelesene Position merken?
Ich habe es vi
auch versucht , aber das Ergebnis ist das gleiche.
Antworten:
Gelöst es:
/ etc / vim / vimrc
Enthält bereits notwendiges Feature. Ich muss es nur auskommentieren:
(Genau, Sie können auch auf /usr/share/vim/vim73/vimrc_example.vim verweisen.)
quelle
-rw-r--r-- 1 root root
; Wäre das das Problem?Ich hatte das gleiche Problem und es stellte sich heraus, dass die .viminfo-Datei in meinem Home-Verzeichnis den falschen Besitz hatte. Es war im Besitz von root: root.
Nachdem ich den Dateieigentum durch Ändern in mich selbst behoben hatte, funktionierte das Speichern der Dateiposition wieder für mich
quelle
sudo
. Die Umgebung ändert sich nicht (zumindest größtenteils): Versuchensudo bash -c 'echo $HOME'
Sie es mit dem Laufen , Sie erhalten Ihr Home-Verzeichnis anstelle des Root-Verzeichnisses.Ich denke, dieses Wiki-Posting könnte eine Lösung bieten. Ich glaube nicht, dass die Wiederherstellung der Position das erwartete Verhalten ist. http://vim.wikia.com/wiki/Restore_cursor_to_file_position_in_previous_editing_session
quelle
Es gibt ein Plugin namens vim-lastplace (ich bin der Autor), das Ihre Dateien dort öffnet, wo Sie aufgehört haben. Es verbessert die obigen Vorschläge, indem es Commit-Nachrichten ignoriert, da Sie normalerweise eine neue Nachricht bearbeiten und am Anfang der Commit-Nachrichtendatei beginnen möchten.
quelle
In meinem Fall vi war ein symbolischer Link:
/usr/bin/vi -> /etc/alternatives/vi -> /usr/bin/vim.tiny
. Letzteres hat keine wirklichen vim Funktionen. Durch die Installation des Pakets 'vim' (mit synaptic oder apt-get) wurde dieser Symlink auf gesetzt/usr/bin/vim.basic
und das Problem behoben.quelle
In der Lösung von Lunar Mushrooms ist ein Fehler aufgetreten. Hier die Korrektur:
quelle
vim
. Anscheinend hat dies das Problem gelöst. Wo ist der Fehler?"
Zeichen am Zeilenanfang löschen, um die Kommentare zu entfernen. Es ist nicht erforderlich, die erste Lösung zu kopieren oder einzufügen.