我精通使用Unix / Linux,但我不是专家。如果要打开文件(例如file.txt
),请使用vi
:
vi file.txt
这将打开文件,如果要关闭它,请使用:q!
。在使用Unix / Linux的两年中,我一直在使用这种方法。我的机构有一个运行Ubuntu Linux的集群。
但是,今天,我尝试打开一个文件,并收到以下错误消息:
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
所以我按Enter。我收到相同的消息:
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
再次按Enter,最后打开文件进行读取/编辑。但是,当我尝试使用关闭文件时:q!
,以及当我尝试打开任何其他文件时,问题都会重复vi
。
关键的词CJ
,CG
,CC
,OEP
,CEP
,dih
,ang
,和xvg
(我不知道b
,虽然)是经常出现在文件中,我使用读取所有的字符串vi
,虽然我不能肯定他们在特定的文件都存在,我开(我不这么认为)。因此,也许我的viminfo
文件有问题?不过,我很使用vi
,不是 vim
。
我不确定发生了什么事。您对我如何诊断并可能解决此问题有什么建议?
我正在使用vi,而不是vim。你确定吗?
—
ire_and_curses 2012年
vi
通常被别名为vim
(先检查which vi
然后file
在该位置)。
在大多数linux系统上,vi是vim的符号链接,因此您的viminfo可能已损坏。
—
马克·科恩
@ire_and_curses谢谢!当我输入时
—
安德鲁
which vi
,我得到输出/usr/bin/vi
。输入时file /usr/bin/vi
,将获得输出/usr/bin/vi: symbolic link to
/ etc / alternatives / . Does this mean I am using
vi'vi`?
@Andrew-好的,也可以
—
ire_and_curses 2012年
file /etc/alternatives/vi
。我希望这会告诉您您实际上正在跑步vim
。
~/.viminfo
腐败了吗?尝试将其移至其他位置,看看问题是否再次出现。请记住,许多系统vim
只是提供vi
作为的符号链接vim
。