Vim'i, bıraktığım yerde aynı dosyayı açacak şekilde yapılandırmak istiyorum.
Vim'i, bıraktığım yerde aynı dosyayı açacak şekilde yapılandırmak istiyorum.
Yanıtlar:
Ubuntu /etc/vim/vimrcdosyasından bu örnek yorumlanmıştır:
" 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
Bu işe yaramazsa, genel bir sorun ~/.viminfodosyanızın sahipliğinden kaynaklanmıyor . Bu durumda, çalıştırın:
sudo chown user:group ~/.viminfo
burada kullanıcı sizin adınızdır usernameve groupgenellikle kullanıcı adınızla aynıdır.
\| exe "normal! g`\"" | endif
chownKısmı bana sorun giderildi. Şapka çıkartın!
chown user ~/.viminfo. Bunu bir saattir anlamaya çalışıyordum ve az önce günümü kurtardın.
:h views-sessions
Bunu .vimrc'nize yerleştirebilirsiniz :
au BufWinLeave * mkview
au BufWinEnter * silent loadview
görünümler $ HOME / .vim / view dizinine yerleştirilir. Muhtemelen bu dizinleri oluşturmanız gerekir.
Vim'yi kullanarak bir dosya adı belirtmeden başlatabilirsiniz.
vim
Ardından üzerinde çalıştığınız herhangi bir dosyadaki son konuma gitmek için CTRL + O tuşlarına iki kez basın.
Ctrl-ckez basmak benim için yeterli. Buna ek olarak, Ctrl-cdaha fazla tuşa basmak beni imleç pozisyonu histroyuna geri götürür (hatta açılmamış ilgili dosyaları açmak). Neovim 0.4.2 kullanıyorum, ancak benim anlayışım bunun da geçerli olduğudur vim.
Viminfo'yu etkinleştirdiyseniz, `0son düzenlenen dosya konumuna gitmek kadar basittir . Bunun sadece bir 'işarete git' komutu olduğunu fark edeceksiniz;
Gerçekten de, daha sonra düzenlenen üçüncü konuma (belki de başka bir dosyada) gitmek için daha sonra '3' yapabilir ve daha sonra `0tekrar sonuncu konuma dönebilirsiniz.
Bir bak bakalım
:marks
hatırlanan yerleri görmek için. Ayrıca viminfo'nun her türlü başka şeyi (kayıtların içeriği, dosya başına işaretler, komut ve arama geçmişi gibi) depoladığını unutmayın. Çoğu insan bunu bariz nedenlerle etkinleştirdi
`anahtar aslında oluşturur veya yapmak:verbose map `
Dosyalarınızı bıraktığınız yerde açacak vim-lastplace (yazarım) adında bir eklenti var . Normalde yeni bir mesajı düzenlediğiniz ve taahhüt mesajı dosyasının en üstünde başlamak istediğiniz için, taahhüt mesajlarını yok sayarak yukarıdaki önerileri iyileştirir.