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


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.