मैं एक स्ट्रिंग के सभी आवृत्तियों (जैसे स्ट्रिंग 1) को दूसरे स्ट्रिंग (स्ट्रिंग 2) और इसके विपरीत के साथ बदलना चाहूंगा। सटीक होने के लिए मेरे पास एक लंबा दस्तावेज़ है और ये तार कई बार होते हैं। वर्तमान में मैं क्या करता हूं, इसे string1 -> string3, फिर string2 -> string1 और अंत में string3 -> string2 को बदलना है।
मैं सोच रहा हूं कि क्या emacs में कोई फंक्शन है जो ऐसा करता है। अन्य समाधानों का स्वागत किया है।
संपादित करें : यह वास्तव में टिप्पणी में जुड़े प्रश्न का एक डुप्लिकेट है। लेकिन समस्या यह है कि उस प्रश्न का स्वीकृत उत्तर हमेशा काम नहीं करता है (नीचे टिप्पणी देखें)। मुझे लगता है कि तब तक इंतजार करना बेहतर है जब तक कि स्वीकार किए गए उत्तर का लेखक अपने जवाब को सही नहीं करता है या कोई अन्य समाधान नहीं निकलता है। दूसरी बात यह कि अपना प्रश्न पोस्ट करने से पहले, मैंने इस सवाल को टाल दिया और वह प्रश्न सामने नहीं आया। मुझे लगता है कि दो डुप्लिकेट प्रश्न कभी-कभी उपयोगी होते हैं क्योंकि वे अलग-अलग शब्दों का उपयोग करते हैं और यदि कोई उपयोगकर्ता डुप्लिकेट पाता है, तो वह सही खोज कर सकता है।
संपादित करें 2: टेक्स्ट को स्वैप करने के लिए खोज / प्रतिस्थापन जैसी सुविधा का स्वीकृत उत्तर अब ठीक लग रहा है।
backwardsऔर region-noncontiguous-p) perform-replaceयह काम करता है यहाँ (emacs 24.3)। जब मैं किसी अवसर को दूसरे उत्तर को संपादित करने से पहले प्राप्त करता हूं, तो मैं इसे 25 एमएसीएस पर परीक्षण करूंगा।