成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

linux vi set 命令詳解 Linux之vim編輯文件顯示中文亂碼如何解決?

Linux之vim編輯文件顯示中文亂碼如何解決?Vim編碼的詳細(xì)介紹像所有流行的文本編輯器一樣,Vim可以編輯各種字符編碼的文件,包括UCS-2和UTF-8等流行的Unicode編碼方法。Vim有四個(gè)

Linux之vim編輯文件顯示中文亂碼如何解決?

Vim編碼的詳細(xì)介紹

像所有流行的文本編輯器一樣,Vim可以編輯各種字符編碼的文件,包括UCS-2和UTF-8等流行的Unicode編碼方法。

Vim有四個(gè)與字符編碼相關(guān)的選項(xiàng),分別是encoding、fileencoding和$ termencoding(這些選項(xiàng)的可能值請(qǐng)參考Vim在線幫助:幫助編碼-名稱),它們的含義如下::。

1.encoding: Vim中使用的字符編碼方法,包括VIM 緩沖區(qū)、菜單文本、消息文本等。用戶手冊(cè)建議僅在中更改其值。vimrc。事實(shí)上,似乎只有改變它的價(jià)值。vimrc有道理。

2.當(dāng)前在fileencoding: Vim中編輯的文件的字符編碼方法。當(dāng)vim保存文件時(shí),它也會(huì)將文件保存為這種字符編碼方法(無(wú)論是否是新文件)。這是網(wǎng)上介紹的,但是我在中定義為utf-8好像沒(méi)什么作用。只有當(dāng)我打開(kāi)VIM文件時(shí)它才會(huì)生效。我不 我不知道為什么。

VIM啟動(dòng)時(shí),會(huì)根據(jù)文件中列出的字符編碼逐一檢測(cè)要打開(kāi)的文件的字符編碼,并將fileencoding設(shè)置為最終檢測(cè)到的字符編碼。因此,最好將Unicode編碼放在這個(gè)列表的前面,latin1編碼放在后面。

4.termencoding:·維姆工作的終端(或Windows的控制臺(tái)窗口)的字符編碼方法。這個(gè)選項(xiàng)對(duì)于在Windows中常用的GUI模式下的gVim是無(wú)效的,但是對(duì)于控制臺(tái)模式下的Vim,它是Windows控制臺(tái)的代碼頁(yè),通常我們不 我不需要改變它。

讓 記錄Vim 的多字符編碼支持工作。

1.啟動(dòng)Vim,根據(jù)中設(shè)置的編碼值設(shè)置緩沖區(qū)、菜單文本和消息文本的字符編碼模式。vimrc。

2.讀取要編輯的文件,根據(jù)fileencodings中列出的字符編碼逐一檢測(cè)文件編碼。并設(shè)置文件。編碼是為了檢測(cè)什么是正確的字符編碼方法。如果找不到合適的編碼,將使用latin-1(ASCII)編碼打開(kāi)。

3.比較fileencoding和encoding的值。如果不同,調(diào)用iconv將文件內(nèi)容轉(zhuǎn)換為encoding描述的字符編碼,并將轉(zhuǎn)換后的內(nèi)容放入為此文件創(chuàng)建的緩沖區(qū)。這時(shí),我們可以開(kāi)始編輯這個(gè)文件。

4.編輯后保存文件時(shí),再次比較fileencoding和encoding的值。如果沒(méi)有,再次調(diào)用iconv將緩沖區(qū)中的文本轉(zhuǎn)換為fileencoding描述的字符編碼,并保存在指定的文件中。

因?yàn)閁nicode可以包含幾乎所有語(yǔ)言的字符,而Unicode s UTF-8編碼性價(jià)比很高(空間消耗比UCS-2小),建議編碼的值設(shè)置為UTF-8。另一個(gè)原因是當(dāng)編碼設(shè)置為utf-8時(shí),Vim自動(dòng)檢測(cè)文件的編碼會(huì)更準(zhǔn)確(可能這個(gè)原因是主要原因)。對(duì)于我們?cè)谥形拇翱谥芯庉嫷奈募?,為了與其他軟件兼容,將文件編碼設(shè)置為GB2312/GBK更合適。所以文件編碼建議設(shè)置為中文(中文是別名,在Unix中是gb2312,在Windows中是cp936,也就是GBK的代碼頁(yè))。

linux下vim中文的解決方案

1.[計(jì)] 下載

您可以從下載最新版本的vim源代碼。

2.裝置

編譯之前,請(qǐng)檢查配置選項(xiàng)。

需要添加此配置的位置。

它的作用是支持多字節(jié)編碼,這一步應(yīng)該很重要。不然后面的配置就顯得沒(méi)用了。我不 我不知道我是否 我是對(duì)的。

配置好了之后,自然是常規(guī)的:。

3.最后,配置vimrc的腳本。

編輯該文件并添加以下幾行:

設(shè)置文件編碼utf-8,UCS-BOM,GB 18030,GBK,GB 2312,CP 936設(shè)置termencodingutf-8設(shè)置編碼utf-8都可以。

摘要

希望這篇文章的內(nèi)容能給你的學(xué)習(xí)或者工作帶來(lái)一些幫助。有問(wèn)題可以留言交流。謝謝你的支持。

為什么redhat9vi下有亂碼?

請(qǐng)使用local:設(shè)置編碼:設(shè)置$ T:set encodingutf8),就能正常顯示。