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 viminfo
file? 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 vi
e poi file
su 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
.
~/.viminfo
corrotto? Prova a spostarlo altrove e verifica se il problema si ripresenta. Tieni presente che molti sistemi che fornisconovim
semplicemente fornisconovi
un link simbolico avim
.