सबसे सरल समाधान: ciW
व्हॉट्सएप-सीमांकित शब्द का चयन करने के लिए उपयोग करें।
बड़े मुद्दे को सिंटैक्स टेबल_
में चरित्र के मूल्य के साथ करना है । मुद्दा यह है कि डिफ़ॉल्ट रूप से, वाक्यविन्यास तालिका में एक प्रतीक घटक है, और आप इसे एक शब्द घटक के रूप में व्यवहार करना चाहते हैं।_
यदि आप 24.4 emacs का उपयोग कर रहे हैं, तो आप सक्षम करने का प्रयास कर सकते हैं superword-mode
। मैंने खुद इसकी कोशिश नहीं की है, इसलिए आपका माइलेज अलग हो सकता है।
एक विकल्प यह है कि आप सिंटैक्स टेबल को स्वयं संशोधित करें और Emacs को बताएं कि आप चाहते हैं कि वह _
वर्ण को शब्द के रूप में व्यवहार करे , जैसे:
(modify-syntax-entry ?_ "w")
आपके द्वारा ऐसा करने के बाद, ciw
जैसा आप चाहते हैं, वह काम करता है, जैसे कि यह abc_def_ghi
केवल के बजाय सभी का चयन करेगा def
।
इस तरह से करना, हालांकि, ओवरकिल हो सकता है, खासकर यदि आप केवल _
टेक्स्ट ऑब्जेक्ट के लिए शब्द के भाग के रूप में गिनना चाहते हैं । इसके बजाय, आप evil-inner-word
निम्नानुसार सलाह दे सकते हैं:
(defadvice evil-inner-word (around underscore-as-word activate)
(let ((table (copy-syntax-table (syntax-table))))
(modify-syntax-entry ?_ "w" table)
(with-syntax-table table
ad-do-it)))
अब, इनर-वर्ड टेक्स्ट ऑब्जेक्ट को छोड़कर , _
अभी भी सब कुछ के लिए एक प्रतीक घटक है , इसलिए आप किसी अन्य चीज़ की कार्यक्षमता को छूने के बिना ठीक वही करेंगे जो आप चाहते हैं।ciw
आप EmacsWiki नोड पर सिंटैक्स तालिकाओं को संशोधित करने के बारे में अधिक पढ़ सकते हैं ।
w
,aw
, आदि), आप निम्नलिखित कार्य भी साथ भी ऐसा ही कर सकते हैं:evil-forward-word-begin
,evil-forward-word-end
,evil-backward-word-begin
,evil-backward-word-end
,evil-a-word
,evil-inner-word
। नोट: आपकोunderscore-as-word
विभिन्न, अद्वितीय (मनमाने) मूल्यों में बदलने की आवश्यकता है ।