Saya mahir menggunakan Unix / Linux, tetapi saya bukan ahli. Jika saya ingin membuka file (misalnya, file.txt
), saya menggunakan vi
:
vi file.txt
Ini membuka file, dan jika saya ingin menutupnya, saya gunakan :q!
. Saya telah menggunakan metode ini selama dua tahun saya menggunakan Unix / Linux. Institusi saya memiliki cluster yang menjalankan Ubuntu Linux.
Namun hari ini, saya mencoba membuka file, dan saya mendapat pesan kesalahan ini:
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
Jadi saya tekan Enter. Saya mendapatkan pesan yang sama:
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
Sekali lagi saya tekan Enter, dan akhirnya file terbuka untuk membaca / mengedit. Namun, masalah berulang ketika saya mencoba untuk menutup file menggunakan :q!
, dan juga ketika saya mencoba membuka file lain yang menggunakan vi
.
Kata-kata kunci CJ
, CG
, CC
, OEP
, CEP
, dih
, ang
, dan xvg
(saya tidak yakin tentang b
, meskipun) adalah semua string yang sering muncul dalam file yang saya baca menggunakan vi
, meskipun saya tidak yakin bahwa mereka semua ada pada file tertentu yang saya membuka (Kurasa tidak). Jadi, mungkin ada yang salah dengan viminfo
file saya ? Namun, saya saya menggunakan vi
, tidak vim
.
Saya tidak yakin apa yang terjadi; apakah Anda memiliki saran tentang bagaimana saya dapat mendiagnosis, dan mungkin memperbaiki, masalah ini?
~/.viminfo
korup? Coba pindahkan ke tempat lain dan lihat apakah masalahnya kembali. Perlu diingat banyak sistem yang menyediakanvim
sederhananyavi
sebagai symlinkvim
.vi
sering aliasvim
(periksa denganwhich vi
dan kemudianfile
di lokasi itu).which vi
, saya mendapatkan output/usr/bin/vi
. Ketika saya masukfile /usr/bin/vi
, saya mendapatkan output/usr/bin/vi: symbolic link to
/etc/. Does this mean I am using
ternet /vi ' vi`?file /etc/alternatives/vi
. Saya berharap itu akan memberitahu Anda bahwa Anda benar-benar berlarivim
.Jawaban:
Melakukan hal ini:
The
.viminfo
File terus metadata tentang berbagai berguna, tetapi non-kritis informasi negara. Milikmu korup. Singkirkan.sumber
.viminfo
daripada menghapusnya. Sebagai contoh jika Anda bekerja pada basis kode besar mungkin akan sangat menyakitkan untuk merekonstruksi tanda Anda..viminfo
(metode penghindaran risiko) memperbaiki masalah. Jadi saya kira.viminfo
file saya rusak. Terima kasih yang tulus atas bantuan Anda. Selamat berlibur!Kesalahan vim E576 terjadi ketika Anda memiliki beberapa kesalahan sintaksis dalam
.viminfo
file Anda yang menyimpan perintah dan riwayat file Anda, dll.Korupsi dapat terjadi ketika Anda kehabisan ruang atau mesin penyimpanan Anda rusak. Anda dapat mencoba mengedit
~/.viminfo
, mencari dan menghapus garis yang tidak valid, akhirnya untuk mengubah nama menjadi nama yang berbeda dan hanya untuk menghapusnya.Anda juga dapat menggunakan
-i {viminfo}
parameter untuk menentukan file .viminfo yang berbeda.sumber