Thats कैसे इस विशेष वर्ण vim में प्रदर्शित किया जाता है:कैसे बदलने के लिए 'बाएँ-से-दाएँ मार्क' (U + 200E) - <200e> vim साथ
Ive बिना /\x20(\x0e|\x0f)/
और /\xe2\x80[\x8e\x8f]/
साथ tryed परिणाम है।
Thats कैसे इस विशेष वर्ण vim में प्रदर्शित किया जाता है:कैसे बदलने के लिए 'बाएँ-से-दाएँ मार्क' (U + 200E) - <200e> vim साथ
Ive बिना /\x20(\x0e|\x0f)/
और /\xe2\x80[\x8e\x8f]/
साथ tryed परिणाम है।
यूनिकोड कोडपॉइंट द्वारा वर्ण दर्ज करने के लिए अपने टर्मिनल के तंत्र का उपयोग करें। GNOME टर्मिनल के मामले में, कि Ctrlशिफ्टयू हेक्स कोड (जैसे 200e
) द्वारा पीछा किया और उसके बाद दर्ज है।
को बदलने के लिए \u200e
:)
आप इस अपने बफर में उस चरित्र डालने, और है कि यह, <200e>
रूप में प्रकट होता है अगर आप डालने मोड में समय में इस टाइप देखकर काम करता है परीक्षण कर सकते हैं की कोशिश: <C-R>="\u200e"<CR>
(कि CTRL है + आर और <CR>
साधन ENTER)
सबसे पहले, यदि आप बाइट 0x20 बदलना चाहते हैं (यह जगह नहीं है, अगर मैं भूल नहीं कर रहा हूँ), तो आपको \x20
क्योंकि \x
नहीं (एक हेक्स अंकों नियुक्त करता जब तक कि एक के अंदर इस्तेमाल \%x20
, उपयोग करने की आवश्यकता संग्रह, \x20
का अर्थ है कि क्या अपेक्षित है)। लेकिन अगर आप दिए गए यूनिकोड चरित्र को प्रतिस्थापित करना चाहते हैं, तो आपको \%u200E
(\u200E
संग्रह के अंदर) का उपयोग करना चाहिए।
दूसरा, \%x20
और [\x20]
दोनों यूनिकोड कोड 0x20 के साथ चरित्र से मेल खाते हैं, कोड 0x20 के साथ बाइट नहीं। यह अंतरिक्ष के लिए कोई फर्क नहीं पड़ता, लेकिन कोड बिंदु> 0x7F के लिए अंतर बनाता है।
मैं कर्सर को नीले <200e>
पर रखूंगा, फिर चरित्र को yank (कॉपी) करने के लिए yl
टाइप करें।
फिर, प्रकार :%s/<C-R>"/replacement/g
(जहां <C-R>
, Control+R
है निश्चित रूप से)।
नहीं पता था, क्योंकि हम पहले से ही वांछित कोड बिंदु जानते हैं, इसलिए चरित्र को '
दिलचस्प, मुझे यह – Dan