VIM में यूनिकोड वर्ण बदलें?


16

मुझे एक विंडोज़ मशीन से कुछ लॉग मिले, जिसमें कई उदाहरण हैं <200e>, मुझे पता है कि यह एक यूनिकोड चार है, लेकिन मैं इसे sकमांड से कैसे हटा सकता हूं ?

मुझे नहीं पता कि command"लाइन" में कैसे इनपुट किया जाए ।

संपादित करें

यह एक यूनिकोड चार्ट है, जिसका अर्थ है कि मैं इसे एकल xकुंजी दबाने के साथ हटा सकता हूं .. यह 6 वर्ण नहीं है <200e>...


क्या आपने इस पोस्ट की जाँच की है? stackoverflow.com/questions/8562354/…
राहुल पाटिल

जवाबों:


23

से :help i_CTRL-V_digit:

CTRL-V के साथ दशमलव, एक वर्ण के अष्टाधारी या षोडश आधारी मूल्य को सीधे दर्ज किया जा सकता है। इस तरह से आप किसी भी वर्ण में प्रवेश कर सकते हैं, एक पंक्ति विराम (, मान 10) को छोड़कर। वर्ण मान दर्ज करने के पाँच तरीके हैं:

first char  mode         max nr of chars   max value
( none )    decimal        3               255
o or O      octal          3               377      (255)
x or X      hexadecimal    2               ff       (255)
u           hexadecimal    4               ffff     (65535)
U           hexadecimal    8               7fffffff (2147483647)

इसका मतलब है कि आप <Ctrl-v>u200eचरित्र का इनपुट करने के लिए उपयोग कर सकते हैं और सामान्य रूप से स्थानापन्न आदेशों या अन्य जगहों पर इसका उपयोग कर सकते हैं ।

:%s/<Ctrl-v>u200e//g

7
विस्तारित वर्णों को निरूपित करने के लिए भी एक रीजैक्स-विशिष्ट तरीका है, देखें :help /\%u(यह आपको Cv का उपयोग किए बिना टाइप करता है, अर्थात यह "पेस्ट" करना आसान है):%s/\%u200e//g
क्रिस जॉन्सन

मैंने देखा है कि अगर नियमित रूप से विस्तारित अभिव्यक्ति के लिए मैं इसके सामने \ v का उपयोग करता हूं, तो \% u200e जैसी संकेतन काम नहीं करता है। यह जानकर बहुत अच्छा लगेगा कि इसे कैसे काम करना है ...
ka3ak
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.