Mój Ubuntu LTS 12.04 ma edytor vim. Jeśli otworzę plik, przejdę do akapitu i ponownie otworzę vim, wtedy kursor zawsze przechodzi na początek pliku.
To nie jest oczekiwane zachowanie. Jak vim może zapamiętać ostatnią pozycję odczytu po zamknięciu pliku?
Próbowałem vi
też, ale wynik jest taki sam.
Odpowiedzi:
Rozwiązany:
/ etc / vim / vimrc
Zawiera już niezbędną funkcję. Po prostu usuń komentarz:
(W rzeczywistości można również odnieść się do /usr/share/vim/vim73/vimrc_example.vim)
źródło
-rw-r--r-- 1 root root
; czy to byłby problem?Miałem ten sam problem i okazało się, że plik .viminfo w moim katalogu domowym miał niewłaściwą własność. Był własnością root: root.
Gdy naprawiłem własność pliku, zmieniając go na siebie, zapamiętywanie pozycji pliku znów zaczęło działać
źródło
sudo
. Nie zmienia środowiska (przynajmniej w większości): spróbuj uruchomićsudo bash -c 'echo $HOME'
, dostaniesz katalog domowy zamiast katalogu głównego.Myślę, że ten post wiki może stanowić rozwiązanie. Nie wierzę, że przywrócenie pozycji to oczekiwane zachowanie. http://vim.wikia.com/wiki/Restore_cursor_to_file_position_in_previous_editing_session
źródło
Istnieje wtyczka o nazwie vim-lastplace (jestem autorem), która otworzy twoje pliki tam, gdzie zostało przerwane. Poprawia powyższe sugestie, ignorując komunikaty zatwierdzania, ponieważ zazwyczaj edytujesz nową wiadomość i chcesz zacząć od góry pliku wiadomości zatwierdzenia.
źródło
W moim przypadku, vi był dowiązaniem:
/usr/bin/vi -> /etc/alternatives/vi -> /usr/bin/vim.tiny
. Ten ostatni nie ma żadnych prawdziwych funkcji vima. Zainstalowanie pakietu „vim” (przy użyciu synaptic lub apt-get) spowodowało, że to dowiązanie symboliczne wskazywało/usr/bin/vim.basic
i rozwiązało problem.źródło
W rozwiązaniu Lunar Mushrooms jest błąd. Oto poprawka:
źródło
vim
. Najwyraźniej rozwiązało to problem. Gdzie jest błąd?"
znak na początku wiersza, aby je odkomentować. Nie ma potrzeby „kopiowania / wklejania pierwszego rozwiązania”.