Điều đó có nghĩa là đã vim
phát hiện ra rằng tệp không khớp với bộ ký tự được cung cấp bởi ngôn ngữ của bạn và thực hiện chuyển đổi. Nếu bạn chạy lệnh :set
từ bên trong vim
:
:set
--- Options ---
autoindent fileformat=dos scroll=7 textwidth=70
background=dark filetype=asciidoc shiftwidth=2 ttyfast
cscopetag helplang=en softtabstop=2 ttymouse=sgr
cscopeverbose hlsearch syntax=asciidoc
noendofline list tabpagemax=3
expandtab ruler textmode
backspace=indent,eol,start
comments=s1:/*,ex:*/,://,b:#,:%,:XCOMM,fb:-,fb:*,fb:+,fb:.,fb:>
cscopeprg=/usr/bin/cscope
fileencoding=utf-8
fileencodings=ucs-bom,utf-8,latin1
Lưu ý 2 tùy chọn cuối cùng, fileencoding
& fileencodings
.
Đầu tiên là mã hóa được sử dụng cho tệp hiện tại, thứ hai là danh sách mã hóa được phân tách bằng dấu phẩy.
Vì vậy, khi bạn thấy thông báo đó vim
cho bạn biết rằng đã hoàn tất việc chuyển đổi tệp từ fileencoding
sang encoding
.
Kiểm tra :help fileencoding
hoặc :help encoding
để biết thêm chi tiết.
Tài liệu tham khảo
Tôi tìm thấy các chủ đề dưới đây, mà tôi đã sử dụng như một nguồn khi điều này đã được trả lời. Trang web ban đầu đã biến mất (có thể truy cập trong lịch sử của câu trả lời này), vì vậy tôi đang chuyển nội dung của chủ đề đó ở đây vì lợi ích của hậu thế. Các liên kết vẫn còn trong máy Wayback .
#1 Eli the Bearded January 21st, 2004 - 06:51 pm ET | Report spam
In comp.os.linux.misc, Leon. wrote:
Hide the quote
"Gaétan Martineau" wrote in message
news:E9jLb.2903$
> [ system_notes]$ vi installation_chouette.txt
> What means the [converted] at the bottom of the screen, as in:
> "installation_chouette.txt" [converted] 2576L, 113642C
It means that vim detected that the file did not match the
charset given by your locale and made a conversion. What does
:set
Tell you about "fileencoding" and "fileencodings"? The first is
the encoding used for the current file, the second is a comma
separated list of recognized encodings.
Hide the quote
> This file has accented characters. How can I save the file so that if I
> reload if again, I do not see "converted"?
Figure out what charset you want, and then
:set fileencoding=[charset]
:w
Hide the quote
It means deleting the Microsoft Dos/ Windows CR LF end of lines, to just
LF - unix standard end of lines.
It does not. If you open a file with DOS line ends, vim reports [dos]
after the filename, not [converted]. If you do have a dos file that
you wish to convert to unix line ends, you can
:set fileformat=unix
:w
Elijah
/var/log/
không. Chương trình nào đã tạo ra tệp nhật ký? Tên tập tin của nó là gì?