Soy competente en el uso de Unix / Linux, pero no soy un experto. Si quiero abrir un archivo (por ejemplo file.txt
), uso vi
:
vi file.txt
Esto abre el archivo, y si quiero cerrarlo, lo uso :q!
. He estado usando este método durante los dos años que he estado usando Unix / Linux. Mi institución tiene un clúster que ejecuta Ubuntu Linux.
Hoy, sin embargo, intenté abrir un archivo y obtuve estos mensajes de error:
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
Entonces presiono Enter. Recibo los mismos mensajes:
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
Nuevamente presiono Enter, y finalmente el archivo se abre para leer / editar. Sin embargo, el problema se repite cuando intento cerrar el archivo usando :q!
, y también cuando intento abrir cualquier otro archivo usando vi
.
Las palabras clave CJ
, CG
, CC
, OEP
, CEP
, dih
, ang
, y xvg
(no estoy seguro acerca b
, sin embargo) son todas las cadenas que aparecen a menudo en los archivos que he leído usando vi
, aunque no estoy seguro de que todos ellos existen en el archivo particular que estoy abriendo (Creo que no). Por lo tanto, tal vez algo está mal con mi viminfo
archivo? Sin embargo, estoy usando vi
, no vim
.
No estoy seguro de lo que ha pasado; ¿Tiene alguna sugerencia sobre cómo puedo diagnosticar y posiblemente solucionar este problema?
~/.viminfo
corrupto? Intente moverlo a otro lugar y vea si el problema regresa. Tenga en cuenta que muchos sistemas que proporcionanvim
simplemente proporcionanvi
un enlace simbólico avim
.vi
a menudo se le asigna un aliasvim
(consulte conwhich vi
y luegofile
en esa ubicación).which vi
, obtengo la salida/usr/bin/vi
. Cuando entrofile /usr/bin/vi
, obtengo el resultado/usr/bin/vi: symbolic link to
/ etc / Alternatives / vi '. Does this mean I am using
vi`?file /etc/alternatives/vi
. Espero que eso te diga que realmente estás corriendovim
.Respuestas:
Hacer esto:
El
.viminfo
archivo mantiene metadatos sobre información de estado útil, pero no crítica. El tuyo es corrupto. Quitarlofuente
.viminfo
lugar de eliminarlo. Por ejemplo, si está trabajando en una base de código grande, puede ser muy doloroso reconstruir sus marcas..viminfo
(método de aversión al riesgo) soluciona el problema. Así que supongo que mi.viminfo
archivo estaba dañado. Un sincero agradecimiento por su ayuda. ¡Felices vacaciones!El error vim E576 ocurre cuando tiene un error de sintaxis en su
.viminfo
archivo que almacena su comando e historial de archivos, etc.La corrupción puede ocurrir cuando no tiene espacio o su motor de almacenamiento está defectuoso. Puede intentar editar
~/.viminfo
, ubicar y eliminar las líneas no válidas, eventualmente cambiarle el nombre a otro nombre y simplemente eliminarlo.También puede usar el
-i {viminfo}
parámetro para especificar los diferentes archivos .viminfo.fuente