Kiedy zamykam plik w vimie i otwieram go ponownie, plik otwiera się na początku pliku. Czy istnieje możliwość otwarcia pliku w ostatnim miejscu, które oglądałem?
Kiedy zamykam plik w vimie i otwieram go ponownie, plik otwiera się na początku pliku. Czy istnieje możliwość otwarcia pliku w ostatnim miejscu, które oglądałem?
Odpowiedzi:
Umieść to w .vimrc
:
if has („autocmd”) „Podczas edycji pliku zawsze przeskakuj do ostatniej pozycji kursora autocmd BufReadPost * \ if linia („'\” ”)> 0 i& linia („ ”\” ”) X = linia („ $ ”) | \ exe "normal g '\" "| endif endif
Po prostu zmień duży X za pomocą <
.
Jeśli wstawię, <
kod nie zostanie wydrukowany poprawnie.
Właśnie zauważyłem, że mój kursor zaczął mieć takie zachowanie. Przejrzałem mój vimrc (komentując wiersz po wierszu) i stwierdziłem, że ten kod będzie również działał:
"make vim save and load the folding of the document each time it loads"
"also places the cursor in the last place that it was left."
au BufWinLeave * mkview
au BufWinEnter * silent loadview
(Cytaty zakończone, aby ułatwić czytanie)
Głównym celem tego bloku jest, aby wszystkie utworzone fałdy pojawiały się ponownie, gdy plik jest otwarty, ale najwyraźniej zapisuje / ładuje pozycję kursora.
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.