वर्तमान चरित्र का यूनिकोड कोड बिंदु देखें


36

मैं उस चरित्र के यूनिकोड कोड बिंदु को कैसे देख सकता हूं जहां कर्सर है? उदाहरण के लिए, यदि मेरा कर्सर किसी ⌘वर्ण पर है , तो मैं विम को बताना चाहूंगा कि यह U + 2318 है ।

वैकल्पिक जानकारी, जैसे कि आधार -10 प्रतिनिधित्व (8984) या UTF-8 प्रतिनिधित्व (E2 8C 98) स्वीकार्य होगा।

मैं यूनिकोड और यूटीएफ -8 के बारे में पूछता हूं क्योंकि वे सबसे आम हैं, लेकिन अगर जवाब अन्य चरित्र सेट और एनकोडिंग के लिए सामान्य हो जाता है, तो यह भी जानना अच्छा होगा।

जवाबों:


45

आप उपयोग कर सकते हैं %bया %Bमें statuslineया rulerformat। से :help statusline:

b N   Value of character under cursor. 
B N   As above, in hexadecimal. 

उदाहरण के लिए:

set statusline=%b\ %B

आपको देता है:

8984 2318

एक अन्य तरीका उपयोग gaया :asciiकमांड है। से :help ga:

:as[cii]        or                                      ga :as :ascii
ga                      Print the ascii value of the character under the
                        cursor in decimal, hexadecimal and octal.

जो आपको देगा:

<⌘> 8984, Hex 2318, Octal 21430

एक और उपयोगी मानचित्रण है g8:

e2 8c 98

जो फ़ाइल में संग्रहीत वास्तविक बाइट्स के हेक्स मान को प्रिंट करता है (यह कमांड UTF-8 मानता है)।

इसके अलावा दो उपयोगी प्लगइन्स हैं जिनका आप उपयोग कर सकते हैं:

  • unicode.vim विभिन्न उपयोगी यूनिकोड-संबंधित कमांड जोड़ता है। :UnicodeNameकर्सर के नीचे वर्ण का विवरण प्राप्त करने के लिए उपयोग करें ।

  • characterize.vim ; यह gaयूनिकोड नाम के साथ यूनिकोड नाम के साथ कमांड का विस्तार करता है ।


"यह कमांड UTF-8 मानती है" - प्रलेखन यह कहता है, लेकिन मेरा अनुभव यह है कि यह किसी में भी काम करता है encoding(लेकिन सम्मान नहीं करता है fileencoding)।
— रैंडम 832

3
आगे के प्रयोग के बाद, अगर encodingकोई cp932 जैसे गैर-utf8 मल्टीबाइट एन्कोडिंग पर सेट है, g8तो केवल पहले बाइट को प्रिंट gaकरेगा , लेकिन पूर्ण वर्ण संख्या दिखाएगा।
— रैंडम 832

क्या जी -8 के आउटपुट को स्टेटसलाइन में प्रकट करने का कोई तरीका है? "वैकल्पिक जानकारी" भाग के साथ मूल प्रश्न की तरह किंडा।
— 0fnt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.