如何恢复在vim中显示[converted]的文件

如何恢复在vim中显示[converted]的文件,vim,Vim,我有一个文件,它意外地在vim中被转换,当在vim中打开时,它在底部显示[converted],它不是人类可读的。我试图将encoding和fileencoding设置为utf-8,但实际上什么也没发生。格式保持不变 请帮我恢复这个文件 编辑- 下面是我键入后看到的:set :set --- Options --- bomb helplang=en ruler ttyfast filetype=cpp n

我有一个文件,它意外地在vim中被转换,当在vim中打开时,它在底部显示[converted],它不是人类可读的。我试图将encoding和fileencoding设置为utf-8,但实际上什么也没发生。格式保持不变

请帮我恢复这个文件

编辑-

下面是我键入后看到的:set

:set
--- Options ---
  bomb                helplang=en         ruler               ttyfast
  filetype=cpp      nomodeline            syntax=cpp          ttymouse=sgr
  backspace=indent,eol,start
  fileencoding=utf-8
  fileencodings=ucs-bom,utf-8,default,latin1
  printoptions=paper:a4
  runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/aftersuffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc

仅仅设置编码是不够的。您必须使用正确的编码重新读取文件:

:ed ++enc=utf-8

我尝试了你的建议,然后保存了文件。遗憾的是,它不起作用。请为您的问题添加正确的格式。此外,对于文件编码问题,我们可能需要文件内容的十六进制转储来分析什么是正确的编码(如果您自己不知道),或者至少是所需的和实际检测到的编码。