VIM में UTF-8 यूनिकोड वर्ण कैसे देखें


13

मैं एक Ubuntu 14.04 64 बिट मशीन पर VIM 7.4 का उपयोग कर रहा हूं। मेरी .vimrc फ़ाइल में, मेरी निम्न पंक्तियाँ हैं:

" Use UTF-8 without BOM
set encoding=utf-8 nobomb

configफ़ाइल मूल रूप से टैब, नई लाइनों, आदि पूरा .vimrc फ़ाइल पॉल आयरिश के से लिया जाता है की तरह सफेद रिक्त स्थान प्रदर्शित करने के लिए यूनिकोड वर्ण का उपयोग करता dotfiles

14.04 की पिछली स्थापना के साथ-साथ पिछले वितरणों में, मैं बिना किसी समस्या के यूनिकोड वर्णों को देख पा रहा था, लेकिन किसी एक के साथ नहीं।

मैंने भी कोशिश की:

 set fileencodngs=utf-8

लेकिन, उपरोक्त सेटिंग का कोई प्रभाव नहीं है और मैं अभी भी स्क्रीन पर गढ़े हुए अक्षर देखता हूं। क्या इसके आसपास कोई रास्ता है?


1
क्या आप एक उदाहरण फ़ाइल के लिए एक लिंक दे सकते हैं जो आपको विकृत दिखती है? और क्या आप vim में जो देख रहे हैं उसका स्क्रीनशॉट शामिल कर सकते हैं? fencफ़ाइल खोलने के बाद चर का मूल्य क्या है ?
माइक मिलर

जवाबों:


16

यदि आपका वर्तमान स्थान एक utf-8 एन्कोडिंग में है, तो विम स्वचालित रूप से utf-8 मोड में शुरू होगा।

यदि आप किसी अन्य लोकेल का उपयोग कर रहे हैं, तो अपनी उपयोगकर्ता ~/.vimrcफ़ाइल में नीचे सेट करें :

set encoding=utf-8

आप मेनू के लिए उपयोग किए जाने वाले फ़ॉन्ट का चयन करना चाहते हैं । दुर्भाग्य से यह हमेशा काम नहीं करता है।

इसके अलावा आपके पास एन्कोडिंग को मजबूर करने के लिए यह विकल्प है :set fileencodings=utf-8। आप यहाँ दस्तावेज़ पा सकते हैं

एक अन्य समाधान है: सम्मिलित मोड में, प्रेस Ctrl- R ="\xe2\x82\xa9" Enterसीधे इनपुट में UTF-8 वर्णों को हेक्स एनकोडिंग का उपयोग करके।

\xe2\x82\xa9की हेक्स एंकोडिंग है चरित्र (उत्तर कोरिया के लिए मुद्रा प्रतीक)।

रेफरी: विम प्रलेखन

नोट: यदि आपने उपर्युक्त विन्यास किया है, लेकिन फिर भी आप यूनिकोड वर्णों को अच्छी तरह से देख नहीं पा रहे हैं या टाइप कर रहे हैं, तो अपने टर्मिनल या कंसोल विन्यास में देखें कि Character encodingक्या सेट किया गया है UTF-8

यह भी पढ़ें विम में विशेष वर्ण


1
इसने मेरे लिए चीनी पात्रों के इनपुट में सक्षम नहीं होने के मुद्दे को भी हल किया।
ज़ेल्फ़िर कलस्टहल

क्या कोई इसका विस्तार कर सकता C-R ="\xe2\x82\xa9" <enter>है?
user1717828

@ ussr1717828 कि UTF-8 एन्कोडिंग फॉर्म (उत्तर कोरिया के लिए मुद्रा प्रतीक) है और जो उपयोगकर्ता को सीधे अपने UTF-8 हेक्स कोडिंग का उपयोग करके शाब्दिक टाइप करने की अनुमति देता है Ctrl+R="..."- दर्ज करें।
α
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.