Neden vi görünüşte bozuk (viminfo hatası E576) ve nasıl düzeltebilirim?


18

Unix / Linux kullanma konusunda yetkinim, ancak uzman değilim. Bir dosyayı açmak istiyorsanız (örneğin, file.txt) şunu kullanırım vi:

vi file.txt

Bu dosyayı açar ve kapatmak istersem kullanırım :q!. Unix / Linux kullandığım iki yıldır bu yöntemi kullanıyorum. Kurumumda Ubuntu Linux çalıştıran bir küme var.

Ancak bugün bir dosya açmaya çalıştım ve şu hata mesajlarını aldım:

E576: viminfo: Missing '>' in line: newest to oldest):
E576: viminfo: Missing '>' in line: ?/CJ
E576: viminfo: Missing '>' in line: ?/CG
E576: viminfo: Missing '>' in line: ?/CC
E576: viminfo: Missing '>' in line: ?/OEP
E576: viminfo: Missing '>' in line: ?/CEP
E576: viminfo: Missing '>' in line: ?/dih
E576: viminfo: Missing '>' in line: ?/ang
E576: viminfo: Missing '>' in line: ??b
E576: viminfo: Missing '>' in line: ?/xvg
E136: viminfo: Too many errors, skipping rest of file
Press ENTER or type command to continue

Ben de basıyorum Enter. Aynı mesajları alıyorum:

E576: viminfo: Missing '>' in line: newest to oldest):
E576: viminfo: Missing '>' in line: ?/CJ
E576: viminfo: Missing '>' in line: ?/CG
E576: viminfo: Missing '>' in line: ?/CC
E576: viminfo: Missing '>' in line: ?/OEP
E576: viminfo: Missing '>' in line: ?/CEP
E576: viminfo: Missing '>' in line: ?/dih
E576: viminfo: Missing '>' in line: ?/ang
E576: viminfo: Missing '>' in line: ??b
E576: viminfo: Missing '>' in line: ?/xvg
E136: viminfo: Too many errors, skipping rest of file
Press ENTER or type command to continue

Yine basıyorum Enterve son olarak dosya okuma / düzenleme için açılıyor. Ancak, dosyayı kullanarak kapatmaya çalıştığımda :q!ve ayrıca kullanarak başka bir dosyayı açmaya çalıştığımda sorun yineleniyor vi.

Anahtar kelimeler CJ, CG, CC, OEP, CEP, dih, ang, ve xvg(Emin yaklaşık değilim bsıklıkla kullanarak okumanızı dosyalarında görünen tüm dizeleri olsa) vionlar şimdi açacak özellikle dosyadaki tüm mevcut olduğumu emin değilim rağmen, (Ben öyle düşünmüyorum). Yani, belki benim viminfodosya ile ilgili bir sorun var mı? Ancak, ben am kullanarak vi, değil vim .

Ne olduğundan emin değilim; bu sorunu nasıl teşhis edebileceğime ve muhtemelen çözebileceğime dair herhangi bir öneriniz var mı?


2
Senin ~/.viminfobozuk mu? Başka bir yere taşımayı deneyin ve sorunun geri dönüp dönmediğine bakın. vimBasitçe vibir sembolik bağlantı sağlayan birçok sistemi unutmayın vim.
jw013

2
Ben vim değil vi kullanıyorum. Emin misiniz? vi(genellikle bu konuma vimkontrol edin which vive ardından filebu konuma kontrol edin ).
ire_and_curses

2
Çoğu linux sisteminde, vi vim için bir semboliktir, bu nedenle bozuk bir viminfo olabilir.
Mark Cohen

@ire_and_curses Teşekkürler! Girdiğimdewhich vi çıktıyı alıyorum /usr/bin/vi. Ben girdiğinizde file /usr/bin/vi, ben çıkış elde /usr/bin/vi: symbolic link to / etc / alternatifleri / vi' . Does this mean I am using vi`?
Andrew

1
@Andrew - Tamam, öyle file /etc/alternatives/vi. Bunun aslında kaçtığını söyleyeceğini umuyorum vim.
ire_and_curses

Yanıtlar:


25

Bunu yap:

rm -f ~/.viminfo

.viminfoDosya kullanışlı çeşitli, ancak kritik olmayan durum bilgisi hakkında meta tutar. Seninki bozuk. Onu kaldır.


2
Taşımak .viminfo yerine taşımaktan daha riskli olur. Örneğin, büyük bir kod tabanı üzerinde çalışıyorsanız, notlarınızı yeniden yapılandırmak çok acı verici olabilir.
bağışta bulunanlar

@bahamat @donothingsuccessfully Zaman ayırdığınız için teşekkürler! Taşınma .viminfo(riskten kaçınma yöntemi) sorunu çözer. Sanırım .viminfodosyam bozuldu. Yardımınız için içten teşekkürler. Mutlu tatiller!
Andrew

1

Vim hatası E576, .viminfodosyanızda komutunuzu ve dosya geçmişinizi vb. Saklayan bir sözdizimi hatası olduğunda oluşur .

Alanınız kalmadığında veya depolama motorunuz arızalıysa, bozulma olabilir. ~/.viminfoSonunda farklı satırları yeniden adlandırmak ve kaldırmak için geçersiz satırları düzenlemeye , bulmaya ve kaldırmaya çalışabilirsiniz .

-i {viminfo}Parametreyi farklı .viminfo dosyasını belirtmek için de kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.