2011-03-03 7 views

उत्तर

2

यूनिकोड कोडपॉइंट द्वारा वर्ण दर्ज करने के लिए अपने टर्मिनल के तंत्र का उपयोग करें। GNOME टर्मिनल के मामले में, कि Ctrlशिफ्टयू हेक्स कोड (जैसे 200e) द्वारा पीछा किया और उसके बाद दर्ज है।

+0

दिलचस्प, मुझे यह – Dan

3

को बदलने के लिए \u200e :)

आप इस अपने बफर में उस चरित्र डालने, और है कि यह, <200e> रूप में प्रकट होता है अगर आप डालने मोड में समय में इस टाइप देखकर काम करता है परीक्षण कर सकते हैं की कोशिश: <C-R>="\u200e"<CR> (कि CTRL है + आर और <CR> साधन ENTER)

7

सबसे पहले, यदि आप बाइट 0x20 बदलना चाहते हैं (यह जगह नहीं है, अगर मैं भूल नहीं कर रहा हूँ), तो आपको \x20 क्योंकि \x नहीं (एक हेक्स अंकों नियुक्त करता जब तक कि एक के अंदर इस्तेमाल \%x20, उपयोग करने की आवश्यकता संग्रह, \x20 का अर्थ है कि क्या अपेक्षित है)। लेकिन अगर आप दिए गए यूनिकोड चरित्र को प्रतिस्थापित करना चाहते हैं, तो आपको \%u200E (\u200E संग्रह के अंदर) का उपयोग करना चाहिए।

दूसरा, \%x20 और [\x20] दोनों यूनिकोड कोड 0x20 के साथ चरित्र से मेल खाते हैं, कोड 0x20 के साथ बाइट नहीं। यह अंतरिक्ष के लिए कोई फर्क नहीं पड़ता, लेकिन कोड बिंदु> 0x7F के लिए अंतर बनाता है।

2

मैं कर्सर को नीले <200e> पर रखूंगा, फिर चरित्र को yank (कॉपी) करने के लिए yl टाइप करें।

फिर, प्रकार :%s/<C-R>"/replacement/g

(जहां <C-R>, Control+R है निश्चित रूप से)।

+0

नहीं पता था, क्योंकि हम पहले से ही वांछित कोड बिंदु जानते हैं, इसलिए चरित्र को ' u200e' का उपयोग करके यंकिंग के बिना डाला जा सकता है। [': मदद i_CTRL-V_digit'] देखें (http://vimdoc.sourceforge.net/htmldoc/insert.html#i_CTRL-V_digit)। –

संबंधित मुद्दे