หมายความว่าvim
ตรวจพบว่าไฟล์ไม่ตรงกับชุดอักขระที่กำหนดโดยตำแหน่งที่ตั้งของคุณและทำการแปลง หากคุณเรียกใช้คำสั่ง:set
จากภายใน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
สังเกตเห็น 2 ตัวเลือกสุดท้ายfileencoding
& fileencodings
.
แรกคือการเข้ารหัสที่ใช้สำหรับไฟล์ปัจจุบันที่สองคือรายการที่คั่นด้วยเครื่องหมายจุลภาคของการเข้ารหัสที่รู้จัก
ดังนั้นเมื่อคุณเห็นข้อความที่vim
จะบอกคุณว่ามันเสร็จสิ้นการแปลงไฟล์จากไปfileencoding
encoding
ตรวจสอบ:help fileencoding
หรือ:help encoding
สำหรับรายละเอียดเพิ่มเติม
การอ้างอิง
ฉันพบกระทู้ด้านล่างซึ่งฉันใช้เป็นแหล่งเมื่อคำตอบนี้ ไซต์เดิมหายไปแล้ว (เข้าถึงได้ในประวัติคำตอบนี้) ดังนั้นฉันจึงย้ายเนื้อหาของเธรดนั้นที่นี่เพื่อลูกหลานของฉัน ลิงค์ยังคงอยู่ในเครื่อง 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/
ไม่ โปรแกรมใดสร้างไฟล์บันทึก ชื่อไฟล์คืออะไร