Sono abile nell'usare Unix / Linux, ma non sono un esperto. Se voglio aprire un file (ad esempio, file.txt), utilizzo vi:
vi file.txt
Questo apre il file e, se voglio chiuderlo, lo uso :q!. Ho usato questo metodo per i due anni in cui ho usato Unix / Linux. La mia istituzione ha un cluster che esegue Ubuntu Linux.
Oggi, tuttavia, ho provato ad aprire un file e ho ricevuto questi messaggi di errore:
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
Quindi premo Enter. Ricevo gli stessi messaggi:
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
Ancora una volta premo Enter, e finalmente il file si apre per la lettura / modifica. Tuttavia, il problema si ripete quando provo a chiudere il file utilizzando :q!e anche quando provo ad aprire qualsiasi altro file utilizzando vi.
Le parole chiave CJ, CG, CC, OEP, CEP, dih, ang, e xvg(io non sono sicuro b, però) sono tutte le stringhe che appaiono spesso in file che ho letto usando vi, anche se non sono certo che tutti esistono nel file particolare, che io sono l'apertura (Penso di no). Quindi, forse qualcosa non va nel mio viminfofile? Tuttavia, sto usando vi, no vim .
Non sono sicuro di cosa sia successo; hai qualche suggerimento su come posso diagnosticare e possibilmente risolvere questo problema?
viè spesso aliasato vim(verificare con which vie poi filesu quella posizione).
which vi, ottengo l'output /usr/bin/vi. Quando entro file /usr/bin/vi, ottengo l'output /usr/bin/vi: symbolic link to / etc / alternatives / vi ' . Does this mean I am using vi`?
file /etc/alternatives/vi. Mi aspetto che ti dirà che stai effettivamente correndo vim.
~/.viminfocorrotto? Prova a spostarlo altrove e verifica se il problema si ripresenta. Tieni presente che molti sistemi che fornisconovimsemplicemente fornisconoviun link simbolico avim.