टेक्स्ट एडिटर

टेक्स्ट एडिटर, एक प्रकार का कंप्यूटर प्रोग्राम होता है जो प्लेन टेक्स्ट को संपादित करता है। ऐसे कार्यक्रमों को कभी-कभी नोटपैड सॉफ्टवेयर जैसे विंडोज नोटपैड के रूप में जाना जाता है।  टेक्स्ट संपादकों को ऑपरेटिंग प्रणाली और सॉफ्टवेयर विकास पैकेज किए जाते हैं, और इसका उपयोग कॉन्फ़िगरेशन फ़ाइलों, दस्तावेज़ीकरण फ़ाइलों और प्रोग्रामिंग भाषा स्रोत कोड जैसी फ़ाइलों को बदलने के लिए किया जाता है।

प्लेन टेक्स्ट और रिच टेक्स्ट
प्लेन टेक्स्ट और रिच टेक्स्ट के बीच महत्वपूर्ण अंतर हैं। और यह टेक्स्ट संपादकों द्वारा निर्मित और संपादित होते है। जैसे कि वर्ड प्रोसेसर या डेस्कटॉप प्रकाशन सॉफ्टवेयर द्वारा बनाया गया है।

रिच टेक्स्ट में विशेष रूप से वर्ण निरूपण होता है.प्रत्येक अक्षर को एक दो या चार बाइट के नियत-लंबाई अनुक्रम द्वारा अथवा विशिष्ट संप्रतीक एनकोडिंग सम्मेलनों जैसे, एएससीआईआई, आईएसओ/आईईसी 2022 शिफ्ट जेआईएस, यूटीएफ8, या यूटीएफ16 के अनुसार एक-चार बाइट के चर-लंबाई अनुक्रम के रूप में दर्शाया जाता है। इन सम्मेलनों में अनेक प्रिंट किये जाने योग्य वर्णों को परिभाषित किया जाता है, परंतु गैर प्रिंटिंग वर्णों को भी परिभाषित किया जाता है जो टेक्स्ट के प्रवाह को नियंत्रित करते हैं, जैसे कि खली जगह, (विराम चिह्न), नई पंक्ति और पृष्ठ विराम.रिच टेक्स्ट में टेक्स्ट के बारे में अन्य कोई जानकारी नहीं होती है, यहां तक ​​कि नियोजित वर्ण एन्कोडिंग सम्मेलन भी नहीं है। रिच टेक्स्ट फ़ाइलों में संग्रहीत किया जाता है, चूंकि टेक्स्ट फ़ाइलें विशेष रूप से रिच टेक्स्ट को संग्रहीत नहीं करती हैं। और कंप्यूटर के प्रारंभिक दिनों के बाद से एक बार रिच टेक्स्ट की आवश्यकता हो गई थी और अब सम्मेलन के अनुसार सामान्य रूप से एक मिनीवैन फ़ॉन्ट का उपयोग करते हुए प्रदर्शित किया जाता था, जैसे कि क्षैतिज संरेखण और स्तंभ स्वरूपण में कभी-कभी व्हॉट्सएप वर्णों का उपयोग करके किया जाता था।

दूसरी ओर रिच टेक्स्ट में मेटाडेटा, वर्ण स्वरूपण डेटा जैसे टाइपफेस, आकार, वजन और शैली के अनुच्छेद स्वरूपण डेटा जैसे इंडेंटेशन, संरेखण, अक्षर और वर्ड वितरण, और लाइनों या अन्य पैराग्रामों के बीच स्थान, तथा पृष्ठ विनिर्देश डेटा जैसे आकार, मार्जिन और पढ़ने की दिशा में रिच टेक्स्ट बहुत जटिल हो सकता है रिच टेक्स्ट को बाइनरी प्रारूप प्रारूप में सहेजा जा सकता है, जैसे डॉक् (कंप्यूटिंग), टेक्स्ट के प्रस्तुतिकरण के लिए मार्कअप भाषा जैसे आरटीएफ या एचटीएमएल का पालन करने वाली टेक्स्ट फाइल्स दोनों के वर्ण-संकर फॉर्म जैसे ऑफिस ओपन एक्सएमएल में सुरक्षित किया जा सकता है।

टेक्स्ट संपादकों का उद्देश्य उस टेक्स्ट की फ़ाइलों को खोलना और सहेजना होता है जिसमें या तो रिच टेक्स्ट हो या ऐसी कोई भी चीज़ होती है जिसे रिच टेक्स्ट के रूप में व्याख्या किया जा सके, तथा जिसमें रिच टेक्स्ट के लिए मार्कअप जैसे स्केलेबल वेक्टर ग्राफिक्स सम्मलित होते हैं।

इतिहास
टेक्स्ट संपादकों के अस्तित्व में आने से पहले, कंप्यूटर टेक्स्ट को कीपंच मशीनों के साथ पंच कार्ड में पंच किया जाता था। फिर इन पतले कार्डबोर्ड कार्डों के भौतिक डिब्बों को एक पंच कार्ड इनपुट/आउटपुट में डाला जाता था। इस प्रकार के कार्ड डेकों से निर्मित चुंबकीय टेप, चुंबकीय ड्रम और हार्ड डिस्क ड्राइव कार्ड छवि फ़ाइलों में अधिकांशतः कोई पंक्ति पृथक्करण वर्ण नहीं होते थे, और यह भी मान लिया जाता था कि उनकी लंबाई 80- या 90 वर्डों में हो सकती थी। अभिलेख। छिद्रित टेप कार्ड का एक विकल्प था। इसे कुछ टेलिप्रिंटर (जैसे टेलेटाइप) द्वारा बनाया जा सकता है, जो रिकॉर्ड के अंत को इंगित करने के लिए विशेष वर्णों का उपयोग करते हैं। कुछ प्रारंभिक ऑपरेटिंग प्रणाली में बैच टेक्स्ट संपादकों को सम्मलित करते थे, जो या तो लेन्गवेज प्रोसेसरों के साथ एकीकृत होते थे या फिर अलग-अलग यूटिलिटी प्रोग्राम के रूप में;एक प्रारंभिक उदाहरण शेयर ऑपरेटिंग प्रणाली में स्कूवी स्रोत फ़ाइलों को संपादित करने की क्षमता रखता था।.

पहले इंटरएक्टिव टेक्स्ट संपादकों पंक्ति संपादक के रूप में थे जो प्रदर्शन के बिना डिस्प्ले के टेलीप्रिंटर या टाइपराइटर शैली के टर्मिनलों पर केंद्रित थे। कमांड्स प्रायः एक सिंगल कीस्ट्रोक कर्सर नामक एक काल्पनिक प्रविष्टि बिंदु पर जो कर्सर कहलाता है, और एक फ़ाइल में संपादन को प्रभावित करता है। संपादकों का सत्यापन फ़ाइल के एक छोटे से भाग को प्रिंट करने के लिए कमांड टाइप करके और समय-समय पर पूरी फ़ाइल को छापकर करके किया जाता था। कुछ पंक्ति संपादकों में, कर्सर को उन आदेशों द्वारा स्थानांतरित किया जा सकता है जो फ़ाइल में पंक्ति संख्या निर्दिष्ट करते हैं, टेक्स्ट पंक्ति (कंप्यूटर विज्ञान) संदर्भ जिसके लिए खोज की जाती है, और अंत में नियमित अभिव्यक्तियां कीपंचिंग की तुलना में पंक्ति संपादकों ने बड़े सुधार किए थे। कुछ पंक्ति संपादकों को कीपंचिंग द्वारा उपयोग किया जा सकता है; संपादन निर्देश कार्ड के एक डेक से लिया जा सकता है और एक निर्दिष्ट फ़ाइल पर लागू किया जा सकता है। कुछ सामान्य पंक्ति संपादकों ने एक सत्यापित मोड का समर्थन किया जिसमें परिवर्तन निर्देश परिवर्तित पंक्तियों को प्रदर्शित करते हैं।

जब वीडियो स्क्रीनके साथ कंप्यूटर टर्मिनल उपलब्ध हो गए, तब स्क्रीन-आधारित टेक्स्ट एडिटर सामान्य हो गए और ये कभी-कभी केवल स्क्रीन संपादक कहलाते हैं। सबसे पहले पूर्ण-स्क्रीन संपादकों में से एक ओ26 टेक्स्ट एडिटर था, जिसे 1967 में सीडीसी 6000 श्रेणी कंप्यूटरों के ऑपरेटर कंसोल के लिए लिखा गया था। एक और प्रारंभिक पूर्ण-स्क्रीन संपादक वीआई 1970 के दशक में लिखा गया था। यह अभी भी यूनिक्स और लिनक्स ऑपरेटिंग प्रणाली पर एक मानक संपादक है। 1970 के दशक में यूसीएसडी पास्कल स्क्रीन ओरिएंटेड संपादक ने लिखा था, जिसे इंडेंटेड सोर्स कोड और सामान्य टेक्स्ट दोनों के लिए अनुकूलित किया गया था। ईमैक्स जो कि पहले फ्री और ओपन स्रोत सॉफ्टवेयर परियोजनाओं में से एक है| एक अन्य प्राथमिक स्क्रीन या वास्तविक समय में संपादक के रूप में होता है, जो कई प्रणाली के लिए पोर्ट किया गया था। एक पूर्ण-स्क्रीन संपादक के उपयोग में आसानी और गति लाइन आधारित संपादकों की तुलना में वीडियो टर्मिनलों की प्रारंभिक खरीद को प्रेरित किया था।

एक टेक्स्ट एडिटर में मुख्य डेटा संरचना वह है जो स्ट्रिंग वर्णों के अनुक्रम या संग्रहण रिकॉर्ड की सूची का प्रबंधन करती है, जो संपादित की जा रही फ़ाइल की वर्तमान स्थिति का प्रतिनिधित्व करती है। जबकि पूर्व वर्णों की एक लंबी लगातार सरणी में डेटा भंडारित किया जा सकता है। टेक्स्ट संपादकों के लिए इच्छा जो टेक्स्ट को जल्दी से सम्मिलित कर सकती है, टेक्स्ट हटा सकती है, और पिछले संपादनों को पूर्ववत/फिर से कर सकती है, जिससे अधिक जटिल अनुक्रम डेटा संरचनाओं का विकास हुआ।

एक विशिष्ट टेक्स्ट संपादकों गैप बफर, इसका अनुक्रम डेटा संरचना के रूप में कागज-क्लिप, एक पीस टेबल या रस्सी के रूप में लाइनों की लिंक्ड सूची का प्रयोग करता है।

टेक्स्ट संपादकों के प्रकार
कुछ टेक्स्ट एडिटर छोटे और सरल होते हैं, जबकि अन्य व्यापक और जटिल कार्य प्रदान करते हैं। उदाहरण के लिए, यूनिक्स तथा यूनिक्स जैसे प्रचालन प्रणाली में पिको टेक्स्ट एडिटर अथवा संस्करण होता है, लेकिन बहुत से वीआई और ईमेक्स संपादक सम्मलित होते हैं। और माइक्रोसॉफ्ट विंडोज प्रणाली सरल नोटपैड (विंडोज़) के साथ आते हैं, चूंकि कई लोग-विशेष रूप से प्रोग्रामर अधिक सुविधाओं वाले विंडोज टेक्स्ट संपादकों को पसंद करते हैं। एप्पल मैकिंटोश के उत्कृष्ट मैक ओएस के अनुसार मूल शिक्षण टेक्स्ट को 1994 में सरल टेक्स्ट द्वारा बदल दिया गया था, जिसे मैक ओएस में टेक्स्ट संपादित द्वारा बदल दिया गया था, जो एक टेक्स्ट संपादकों की विशेषताओं को एक वर्ड प्रोसेसर जैसे रूलर, मार्जिन और कई फॉन्ट (लिपि) चयन के साथ जोड़ता है। ये विशेषताएं एक साथ उपलब्ध नहीं होती हैं, लेकिन इन्हें उपयोगकर्ता कमांड द्वारा या फ़ाइल प्रकार को स्वचालित रूप से निर्धारित करने वाले प्रोग्राम के माध्यम से स्विच किया जाना चाहिए।

अधिकांश वर्ड प्रोसेसर रिच टेक्स्ट प्रारूप में फ़ाइलों को पढ़ और लिख सकते हैं, जिससे वे टेक्स्ट ्य संपादकों से सुरक्षित की गई फ़ाइलों को खोलने की अनुमति मिलती है। वर्ड प्रोसेसर से इन फाइलों को सुरक्षित करने के लिए यह सुनिश्चित करना जरूरी है कि फ़ाइल रिच टेक्स्ट प्रारूप में लिखी गई है और यह किसी भी टेक्स्ट एन्कोडिंग या बीओएम सेटिंग्स फ़ाइल को उसके इच्छित उपयोग के लिए फ़ाइल अस्पष्ट नहीं होगी। नॉन-वाइसिविग वर्ड प्रोसेसर, जैसे वर्डस्टार, को टेक्स्ट संपादकों के रूप में अधिक आसानी से अपनाया जाता है, और वास्तव में इसका प्रयोग 1980 के दशक में सामान्य रूप से किया जाता था। इन वर्ड प्रोसेसर का डिफ़ॉल्ट फ़ाइल प्रारूप अधिकांशतः एक मार्कअप भाषा जैसा दिखता है, जो कि गैर मुद्रण नियंत्रण वर्णो या निकास का क्रम का उपयोग करके प्राप्त दृश्य स्वरूपण होता है। इसके पश्चात माइक्रोसॉफ्ट वर्ड जैसे वर्ड प्रोसेसर अपनी फाइलों को फ़ाइल स्वरूप में संग्रहित करते हैं और वे प्रायः रिच टेक्स्ट फाइलों के संपादन में प्रयुक्त नहीं होते है।

कुछ टेक्स्ट एडिटर असामान्य रूप से बड़ी फ़ाइलों को संपादित कर सकते हैं जैसे लॉग फ़ाइलें या एक फ़ाइल में रखा गया संपूर्ण डेटाबेस हो सकते हैं। सरल टेक्स्ट एडिटर कंप्यूटर की मुख्य रैंडम एक्सेस मेमोरी में फ़ाइलों को पढ़ सकते हैं। बड़ी फ़ाइलों के साथ, यह प्रक्रिया धीमी हो सकती है और हो सकता है कि पूरी फ़ाइल फ़िट न हो। कुछ टेक्स्ट एडिटर उपयोगकर्ता को तब तक संपादन शुरू नहीं करने देते जब तक कि यह रीड-इन पूरा नहीं हो जाता। संपादन प्रदर्शन भी अधिकांशतः गैर-विशिष्ट संपादकों में होता है, जिसमें संपादक को कीस्ट्रोक्स या नेविगेशन कमांड का जवाब देने में सेकंड या मिनट भी लगते हैं। विशिष्ट संपादकों के पास अनुकूलन होते हैं जैसे मेमोरी में केवल बड़ी फ़ाइलों के दृश्य भाग को संग्रहीत करना, संपादन के प्रदर्शन में सुधार करना होता है।

कुछ संपादक प्रोग्राम करने योग्य होते हैं, जैसे, वे विशिष्ट उपयोगों के लिए अनुकूलित किए जा सकते हैं। एक प्रोग्राम करने योग्य संपादक के साथ पुनरावृत्ति कार्यों को स्वचालित करना आसान होता है या नई कार्यक्षमता को जोड़ना या संपादक के रूपरेखा के भीतर एक नया अनुप्रयोग को लागू करना आसान होता है। अनुकूलित करने का एक आम उद्देश्य किसी टेक्स्ट एडिटर को किसी अन्य टेक्स्ट ्य संपादक के आदेशों का प्रयोग करना है जिससे कि वह प्रयोक्ता अधिक परिचित हो, अथवा प्रयोक्ता द्वारा आने वाली अनुपस्थित प्रकार्यात्मकता का अनुकरण करना है सॉफ्टवेयर विकासक प्रायः प्रोग्रामिंग भाषा या विकास वातावरण के अनुरूप संपादक अनुकूलन का प्रयोग करते हैं। कुछ टेक्स्ट संपादकों की प्रोग्रामशीलता प्रोग्राम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित होती है, लेकिन वेब ब्राउज़िंग, ईमेल पढ़ने, ऑनलाइन चैट करने, फाइलों के प्रबंधन या गेम खेलने के लिए टेक्स्ट फ़ाइलों के संपादन से कहीं आगे तक विस्तारित की जा सकती है। ब्राउज़ करना, ईमेल पढ़ना, ऑनलाइन चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलने के लिए और अधिकांशतः इसे टेक्स्ट यूजर इंटरफेस के साथ लिस्प क्रियान्वयन वातावरण के रूप में माना जाता है। इमैक्स को यूनिक्स संस्कृति के चिरसम्मत संपादक वार्स में इसके प्रतिद्वंद्वी वीआई का अनुकरण करने के लिए प्रोग्राम किया जा सकता है।

प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह रेक्सक्स का उपयोग करता है एक पटकथा भाषा के रूप में प्रयोग करता है। इन रूढ़िवादी संपादकों में एक कमांड लाइननिहित होती है जिसमें कमांड और मैक्रोज़ टाइप किए जा सकते हैं और जिसमें टेक्स्ट पंक्ति कमांड और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक आईएसपीएफ/पीडीएफ ईडीआईटी या एक्सएडिट, के व्युत्पन्न होते हैं, जो वीएम/एसपी के लिए जेड/वीएम के माध्यम से आईबीएम के प्रमुख संपादक के रूप में होते हैं। इनमें द, केडिट, एक्स2, यूनी-एडिट और सेडिट प्रमुख हैं।

एक विशिष्ट उपयोग के लिए लिखा या अनुकूलित किया गया टेक्स्ट एडिटर यह निर्धारित करता है कि उपयोगकर्ता क्या संपादित कर रहा है और यह उपयोगकर्ता की सहायता कर सकता है, प्रायः स्वत: पूर्ण प्रोग्रामिंग शर्तों को पूरा करने और प्रासंगिक दस्तावेज़ों के साथ टूलटिप दिखा कर सॉफ़्टवेयर डेवलपर्स के लिए कई टेक्स्ट संपादकों में प्रोग्राम को पढ़ने और लिखने में आसान बनाने के लिए स्रोत कोड वाक्य कॉन्फ़िगरेशन हाइलाइटिंग और स्वचालित इंडेंट शैली सम्मलित होती है जिससे प्रोग्राम को पढ़ने और लिखने में आसान हो जाता है प्रोग्रामिंग संपादक प्रायः प्रयोक्ता को सम्मिलित फाइल, प्रकार्य या चर के नाम को चुनने देते हैं और फिर उसकी परिभाषा पर जाते हैं। कुछ प्रारंभिक कर्सर स्थान के भंडारण द्वारा या पॉपअप विंडो या अस्थायी बफर में अनुरोधित परिभाषा प्रदर्शित करके कोड के मूल अनुभाग में आसानी से दिशाज्ञान की अनुमति देते हैं लेकिन कुछ संपादकों ने स्वयं इस योग्यता को लागू किया है, लेकिन अक्सर एक सहायक उपयोगिता जैसे सीटैग का प्रयोग परिभाषाओं का पता लगाने में किया जाता है।।

विशिष्ट विशेषताएं

 * खोजे और परिवर्तित करे - टेक्स्ट एडिटर टेक्स्ट के स्ट्रिंग्स या तो अलग-अलग या ओपन टैब या चयनित फ़ोल्डर में फ़ाइलों के समूह को खोजने और बदलने के लिए व्यापक सुविधाएं प्रदान करते हैं।, या तो व्यक्तिगत रूप से उन्नत संपादक, टेक्स्ट या कोड को खोजने और संपादित करने के लिए नियमित व्यंजक का प्रयोग करते हैं। अतिरिक्त विशेषताओं में वैकल्पिक स्थिति की संवेदनशीलता, त्वरित याद करने और स्वतः पूर्ण होने के लिए खोज वर्डों का इतिहास, और एक ही स्थान पर एकाधिक परिणामों को सूचीबद्ध करते हुए सम्मलित हो सकते हैं।
 * कट, कॉपी और पेस्ट - अधिकांश टेक्स्ट संपादकों द्वारा टेक्स्ट को फाइल में या फाइलों के बीच डुप्लीकेट व स्थानांतरित करने के तरीके प्रदान करते हैं।
 * यूटीएफ -8 एन्कोडेड टेक्स्ट को संभालने की क्षमता रखता है।
 * टेक्स्ट स्वरूपण - टेक्स्ट एडिटर अक्सर बुनियादी दृश्य स्वरूपण सुविधाएँ प्रदान करते हैं जैसे कि लाइन रैप, ऑटो इंडेंटेशन, एएससीआईआई वर्णों का उपयोग करके बुलेट सूची स्वरूपण, टिप्पणी स्वरूपण, वाक्य रचना हाइलाइटिंग और इसी तरह। ये सामान्यतः केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं।
 * अनडू और रीडू - जैसा कि वर्ड प्रोसेसर के साथ होता है, टेक्स्ट एडिटर पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रदान करते हैं, या और भी बहुत कुछ। अधिकांशतः विशेष रूप से प्राचीन टेक्स्ट संपादकों के साथ संपादन इतिहास का केवल एक स्तर याद किया जाता है और क्रमिक रूप से पूर्ववत आदेश जारी करना केवल अंतिम परिवर्तन को टॉगल करता है। आधुनिक या अधिक जटिल संपादक सामान्यतः एक बहु-स्तरीय इतिहास प्रदान करते हैं जैसे कि पूर्ववत आदेश को बार-बार जारी करने से दस्तावेज़ क्रमिक रूप से प्राचीन संपादनों में वापस आ जाता है। एक अलग रीडो कमांड सबसे हाल के परिवर्तनों की ओर संपादनों को चक्रित करेगा। याद किए गए परिवर्तनों की संख्या संपादक पर निर्भर करती है और अधिकांशतः उपयोगकर्ता द्वारा इसे समनुरूप किया जा सकता है।
 * एक निर्दिष्ट लाइन नंबर पर जाने की क्षमता होती है।

उन्नत सुविधाएँ

 * मैक्रो या प्रक्रिया परिभाषा: नए आदेशों या सुविधाओं को पूर्व अनुदेशों या मैक्रो के संयोजन के रूप में परिभाषित करना होता है।
 * संपादन सत्र के बीच उपयोगकर्ता द्वारा निर्धारित विकल्पों को बनाए रखने के लिए प्रोफाइल होती है।
 * प्रोफ़ाइल मैक्रोज़ में निर्दिष्ट नामों के साथ, उदाहरण के लिए, पर्यावरण, प्रोफ़ाइल, एक संपादन सत्र की शुरुआत में या एक नई फ़ाइल खोलते समय स्वचालित रूप से निष्पादित।
 * मल्टी फाइल संपादन: संपादन सत्र के दौरान कई फाइलों को संपादित करने की क्षमता, संभवतः प्रत्येक फ़ाइल के वर्तमान पंक्ति कर्सर को याद रखते हुए प्रत्येक फ़ाइल प्रति में पुनरावृत्ति टेक्स्ट सम्मिलित करते है या फ़ाइलों के बीच टेक्स्ट को स्थानांतरित कर फ़ाइलों की तुलना किसी टिलेड मल्टीपल दस्तावेज़ इंटरफेस आदि के साथ साथ साइड-पास की फाइलों की तुलना करते हैं
 * बहु-दृश्य संपादक: स्वतंत्र कर्सर ट्रैकिंग के साथ एक ही फ़ाइल के कई दृश्य प्रदर्शित करने की क्षमता, विंडोज़ के बीच परिवर्तनों को तुल्यकालित करना लेकिन स्वतंत्र फ़ाइलों के लिए उपलब्ध सुविधाएं प्रदान करता है।
 * संक्षिप्त /विस्तार, जिसे कोड तह भी कहा जाता है: अस्थायी रूप से टेक्स्ट के अनुभागों को दृश्य से बाहर करने की क्षमता। यह या तो पंक्ति नंबरों की एक श्रेणी पर या कुछ वाक्यात्मक तत्व पर आधारित हो सकता है, जैसे प्रारंभ और मिलान वाले अंत के बीच में सब कुछ सम्मलित नहीं होता है।
 * स्तंभ-आधारित संपादन; किसी विशेष कॉलम में डेटा को बदलने या डालने की क्षमता, या डेटा को विशिष्ट कॉलम में स्थानांतरित करने की क्षमता प्रदान करता है।
 * डेटा परिवर्तन - वर्तमान में संपादित की जा रही फ़ाइल में अन्य टेक्स्ट फ़ाइल की सामग्री को पढ़ना या विलय करना.कुछ टेक्स्ट एडिटर, ऑपरेटिंग प्रणाली के शेल को जारी किए गए एक कमांड के आउटपुट को सम्मिलित करने का तरीका प्रदान करते हैं। एक केस स्थानांतरण सुविधा भी लोअरकेस या अपरकेस में अनुवाद कर सकती है।
 * फ़िल्टर (सॉफ़्टवेयर) - कुछ उन्नत टेक्स्ट एडिटर को संपादित की जा रही फ़ाइल के सभी या अनुभागों को किसी अन्य उपयोगिता में भेजने की अनुमति देते हैं और परिणाम को फ़िल्टर की जा रही लाइनों के स्थान पर फ़ाइल में वापस पढ़ते हैं। उदाहरण के लिए, यह वर्णानुक्रम या संख्यात्मक रूप से पंक्तियों की एक श्रेणी को क्रमबद्ध करने, गणितीय संगणना करने, स्रोत कोड को इंडेंट करने आदि के लिए उपयोगी है।
 * सिंटेक्स्ट हाइलाइटिंग - स्रोत कोड, मार्कअप लैंग्वेज, कॉन्फ़िग फ़ाइल और अन्य टेक्स्ट को प्रासंगिक रूप से चिन्हांकित करता है जो एक संगठित या पूर्वानुमेय प्रारूप में दिखाई देता है। संपादक सामान्यतः उपयोगकर्ताओं को प्रत्येक भाषा तत्व के लिए उपयोग किए जाने वाले रंगों या शैलियों को अनुकूलित करने की अनुमति देते हैं। कुछ टेक्स्ट एडिटर उपयोगकर्ताओं को संपादक के संपूर्ण उपयोगकर्ता इंटरफ़ेस के स्वरूप और अनुभव को बदलने के लिए थीम (कंप्यूटिंग) को स्थापित करने और उपयोग करने की अनुमति भी देते हैं।
 * सिंटेक्स्ट -उन्मुख संपादक - कुछ संपादक एक या अधिक भाषाओं के वाक्यकॉन्फ़िगरेशन का समर्थन करते हैं, और वाक्य रचना संबंधी यूनिट के संदर्भ में संचालन की अनुमति देते हैं, उदाहरण के लिए, एक सेलेक्ट स्टेटमेंट में एक नवीनतम व्हेन क्लॉज डालें।
 * विस्तारशीलता -प्रोग्रामरों द्वारा उपयोग के लिए बनाया जाने वाला एक टेक्स्ट एडिटर कुछ प्लग-इन मैकेनिज्म या स्क्रिप्टटेबल भाषा होना चाहिए, इसलिए एक प्रोग्रामर संपादक को अलग-अलग सॉफ़्टवेयर प्रोजेक्ट्स को प्रबंधित करने के लिए आवश्यक सुविधाओं के साथ संपादक को अनुकूलित कर सकता है, और कार्यक्षमता को अनुकूलित कर विशेष प्रोग्रामिंग भाषाओं या संस्करण नियंत्रण प्रणालियों के अनुरूप या विशिष्ट कोडिंग शैलियों के अनुरूप हो.सकता है।
 * कर्सर नेविगेशन टेक्स्ट संपादकों में भिन्न हो सकता है। उदाहरण के लिए,प्रेस एंड को दो बार दबाने से पंक्ति रैप के अंत में नेविगेट किया जा सकता है और टेक्स्ट की ऑन-स्क्रीन पंक्ति के अंत में नेविगेट किए जाने के बाद वर्ड रैप हो सकता है। ब्लॉक-उन्मुख विद्युत चक्र में सामान्यतः समर्पित कर्सर मूवमेंट कुंजियाँ होती हैं, जैसा कि निजी कंप्यूटरों पर कीबोर्ड में होता है।
 * कमांड-लाइन - कुछ संपादकों, जैसे, आईएसपीएफ, एक्सईडीआईटी, के पास टेक्स्ट के विपरीत कमांड दर्ज करने के लिए स्क्रीन पर एक समर्पित क्षेत्र होता है। संपादक के आधार पर, उपयोगकर्ता को कमांड और टेक्स्ट क्षेत्र के बीच स्विच करने के लिए कर्सर कुंजियों का उपयोग करना पड़ता है या संपादक स्विच करने के अनुरोध के रूप में व्याख्या कर सकता है, उदाहरण के लिए, विशिष्ट फलन कुंजियाँ के रूप में प्रयुक्त होता है।
 * लाइन कमांड, जिसे प्रीफिक्स कमांड या सीक्वेंस कमांड के रूप में भी जाना जाता है - कुछ संपादक एक फाइल को संबंधित पंक्ति नंबर या अनुक्रम संख्या के साथ टेक्स्ट पंक्ति की एक सरणी के रूप में मानते हैं, और इसमें एक डिस्टर्ब होता है। प्रत्येक टेक्स्ट क्षेत्र के लिए इंट पंक्ति नंबर फ़ील्ड एक पंक्ति कमांड एक स्ट्रिंग के रूप में होती है, जिसे उपयोगकर्ता एक पंक्ति नंबर क्षेत्र में टाइप करता है और जिसे संपादक उस विशिष्ट पंक्ति या लाइनों के ब्लॉक पर काम करने वाले कमांड के रूप में पहचानता है, उदाहरण के लिए, एलसी एक पंक्ति को लोअर केस में अनुवाद करने के लिए स्थिति3 शिफ्ट करने के लिए ब्लॉक दाएं तीन कॉलम के रूप में है। कुछ संपादक पंक्ति मैक्रोज़ का भी समर्थन करते हैं, जिन्हें उपसर्ग मैक्रोज़ या अनुक्रम मैक्रोज़ के रूप में भी जाना जाता है। 'उपसर्ग कमांड' नाम के बावजूद, कुछ संपादक अनुक्रम क्षेत्र को टेक्स्ट क्षेत्र के बाद प्रकट होने की अनुमति देते हैं।
 * लाइन कमांड, जिसे प्रीफिक्स कमांड या सीक्वेंस कमांड के रूप में भी जाना जाता है - कुछ संपादक एक फाइल को संबंधित पंक्ति नंबर या अनुक्रम संख्या के साथ टेक्स्ट पंक्ति की एक सरणी के रूप में मानते हैं, और इसमें एक डिस्टर्ब होता है। प्रत्येक टेक्स्ट क्षेत्र के लिए इंट पंक्ति नंबर फ़ील्ड एक पंक्ति कमांड एक स्ट्रिंग के रूप में होती है, जिसे उपयोगकर्ता एक पंक्ति नंबर क्षेत्र में टाइप करता है और जिसे संपादक उस विशिष्ट पंक्ति या लाइनों के ब्लॉक पर काम करने वाले कमांड के रूप में पहचानता है, उदाहरण के लिए, एलसी एक पंक्ति को लोअर केस में अनुवाद करने के लिए स्थिति3 शिफ्ट करने के लिए ब्लॉक दाएं तीन कॉलम के रूप में है। कुछ संपादक पंक्ति मैक्रोज़ का भी समर्थन करते हैं, जिन्हें उपसर्ग मैक्रोज़ या अनुक्रम मैक्रोज़ के रूप में भी जाना जाता है। 'उपसर्ग कमांड' नाम के बावजूद, कुछ संपादक अनुक्रम क्षेत्र को टेक्स्ट क्षेत्र के बाद प्रकट होने की अनुमति देते हैं।

विशिष्ट संपादक
कुछ संपादकों में विशेष सुविधाएँ और अतिरिक्त कार्य सम्मलित होते हैं, उदाहरण के लिए,


 * स्रोत कोड संपादक स्रोत कोड के उत्पादन को सुविधाजनक बनाने के लिए अतिरिक्त कार्यक्षमता वाले टेक्स्ट एडिटर हैं। इनमें अधिकांशतः यूजर-प्रोग्रामेबल सिंटैक्स हाइलाइटिंग और कोड नेविगेशन फ़ंक्शंस के साथ-साथ कोडिंग टूल या कीबोर्ड मैक्रो (कंप्यूटर साइंस) एचटीएमएल संपादक के समान होता है (नीचे देखें)।
 * तह संपादक इस उपवर्ग में तथाकथित रूढ़िवादी संपादक सम्मलित हैं जो एक्सएडिट के व्युत्क्रम होती हैं। संपादक जो प्रोग्रामिंग विशिष्ट विशेषताओं के बिना तह को लागू करते हैं, उन्हें सामान्यतः आउटलाइनर कहा जाता है (नीचे देखें)।
 * एकीकृत विकास वातावरण (एकीकृत विकास वातावरण) को बड़ी प्रोग्रामिंग परियोजनाओं को प्रबंधित और व्यवस्थित करने के लिए डिज़ाइन किया गया है। वे सामान्यतः केवल प्रोग्रामिंग के लिए उपयोग किए जाते हैं क्योंकि उनमें सरल टेक्स्ट संपादन के लिए अनावश्यक कई विशेषताएं होती हैं।
 * वर्ल्ड वाइड वेब लेखकों को वेब पृष्ठ बनाने के कार्य के लिए समर्पित विभिन्न प्रकार के एचटीएमएल संपादकों की पेशकश की जाती है। इनमें सम्मलित है:ड्रीमविवर, कोम्पोज़र और ई टेक्स्ट एडिटर। कई लोग बिल्ट इन वेब ब्राउज़र इंजन या मानक वेब ब्राउज़र पर कार्य प्रगति पर देखने का विकल्प प्रदान करते हैं।
 * अधिकांश वेब विकास गतिशील प्रोग्रामिंग भाषा जैसे रूबी (प्रोग्रामिंग भाषा) या पीएचपी में स्रोत कोड संपादक या आईडीई का उपयोग करके किया जाता है। सरलतम स्थैतिक वेब साइटों को छोड़कर सभी द्वारा दिया गया एचटीएमएल अलग-अलग टेम्पलेट फ़ाइल के रूप में संग्रहीत किया जाता है, जो साइट को नियंत्रित करने वाले सॉफ़्टवेयर द्वारा इकट्ठे किए जाते हैं और संपूर्ण एचटीएमएल दस्तावेज़ के रूप में नहीं बनाते हैं।
 * गणितज्ञ, भौतिक विज्ञानी, और कंप्यूटर वैज्ञानिक अधिकांशतः टेक्स्ट या लाटेकस का उपयोग करके रिच टेक्स्ट फ़ाइलों में लेख और पुस्तकें तैयार करते हैं। ऐसे दस्तावेज़ अधिकांशतः एक मानक टेक्स्ट एडिटर द्वारा निर्मित किए जाते हैं, लेकिन कुछ लोग विशिष्ट टेक्स्ट संपादकों का उपयोग करते हैं।
 * आउटलाइनर ट्री-आधारित संपादक भी कहा जाता है, क्योंकि वे एक टेक्स्ट एडिटर के साथ एक पदानुक्रमित रूपरेखा ट्री को जोड़ते हैं। ऊपर देखे, तह रूपरेखा का एक विशेष रूप माना जा सकता है।
 * सहयोगी रीयल-टाइम संपादन एकाधिक उपयोगकर्ताओं को नेटवर्क पर दूरस्थ स्थानों से एक साथ एक ही दस्तावेज़ पर काम करने की अनुमति देता है। परस्पर विरोधी संपादन की संभावना को समाप्त करने के लिए व्यक्तिगत उपयोगकर्ताओं द्वारा किए गए परिवर्तनों को ट्रैक किया जाता है और स्वचालित रूप से दस्तावेज़ में विलय कर दिया जाता है। इन संपादकों में सामान्यतः संपादकों के बीच चर्चा के लिए एक ऑनलाइन बातचीत घटक भी सम्मलित होता है।
 * व्याकुलता मुक्त संपादक- लेखक को बाकी अनुप्रयोगों और ऑपरेटिंग प्रणाली से अलग करने के उद्देश्य से एक न्यूनतर (कंप्यूटिंग) इंटरफ़ेस प्रदान करते हैं, इस प्रकार टूलबार या सूचना क्षेत्र जैसे इंटरफ़ेस तत्वों से विचलित हुए बिना लेखन पर ध्यान केंद्रित करने में सक्षम होते हैं।

प्रोग्राम करने योग्य संपादकों को सामान्यतः इनमें से किसी भी या सभी कार्यों को करने के लिए बढ़ाया जा सकता है, लेकिन सरल संपादक केवल एक पर ध्यान केंद्रित करते हैं, या जीपीएचपी संपादन के प्रकार, एक प्रोग्रामिंग भाषा पर लक्षित होते हैं।

यह भी देखें

 * पाठ संपादकों की सूची
 * पाठ संपादकों की तुलना
 * संपादक वॉर
 * फ़ाइल व्यूअर - फ़ाइल को नहीं बदलता है, बहुत बड़ी फ़ाइलों के लिए तेज़ी से और अधिक सुरक्षित हो सकता है
 * हेक्स संपादक - बाइनरी फ़ाइलों के संपादन के लिए उपयोग किया जाता है
 * स्ट्रीम संपादक - गैर-संवादात्मक संपादन के लिए उपयोग किया जाता है

बाहरी कड़ियाँ

 * Orthodox Editors as a Special Class of Advanced Editors, discusses Xedit and its clones with an emphasis of folding capabilities and programmability