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

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

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

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

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

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

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

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

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

पाठ संपादकों के प्रकार
कुछ पाठ संपादक छोटे और सरल होते हैं, जबकि अन्य व्यापक और जटिल कार्य प्रदान करते हैं। उदाहरण के लिए, यूनिक्स और यूनिक्स जैसे ऑपरेटिंग सिस्टम में पिको (पाठ संपादक) संपादक (या एक संस्करण) होता है, लेकिन कई में vi और Emacs संपादक भी शामिल होते हैं। माइक्रोसॉफ्ट विंडोज सिस्टम सरल नोटपैड (विंडोज़) के साथ आते हैं, हालांकि कई लोग-विशेष रूप से प्रोग्रामर-अन्य को पसंद करते हैं:श्रेणी:अधिक सुविधाओं के साथ विंडोज टेक्स्ट एडिटर। Apple Macintosh के क्लासिक Mac OS के तहत मूल TeachText था जिसे बाद में 1994 में SimpleText द्वारा बदल दिया गया था, जिसे Mac OS X में TextEdit द्वारा बदल दिया गया था, जो एक टेक्स्ट एडिटर की विशेषताओं को एक वर्ड प्रोसेसर जैसे रूलर, मार्जिन और मल्टीपल फॉन्ट के साथ जोड़ता है। चयन। ये सुविधाएँ एक साथ उपलब्ध नहीं हैं, लेकिन उपयोगकर्ता कमांड द्वारा या फ़ाइल प्रकार को स्वचालित रूप से निर्धारित करने वाले प्रोग्राम के माध्यम से स्विच किया जाना चाहिए।

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

कुछ संपादक प्रोग्राम करने योग्य होते हैं, अर्थात्, उन्हें विशिष्ट उपयोगों के लिए अनुकूलित किया जा सकता है। एक प्रोग्राम करने योग्य संपादक के साथ दोहराए जाने वाले कार्यों को स्वचालित करना या नई कार्यक्षमता जोड़ना या यहां तक ​​कि संपादक के ढांचे के भीतर एक नया एप्लिकेशन लागू करना आसान है। अनुकूलित करने का एक सामान्य मकसद एक पाठ संपादक को दूसरे पाठ संपादक के आदेशों का उपयोग करना है जिससे उपयोगकर्ता अधिक परिचित है, या अनुपलब्ध कार्यक्षमता की नकल करना जिस पर उपयोगकर्ता निर्भर हो गया है। सॉफ़्टवेयर डेवलपर अक्सर प्रोग्रामिंग भाषा या विकास के वातावरण के अनुरूप संपादक अनुकूलन का उपयोग करते हैं, जिसमें वे काम कर रहे हैं। कुछ पाठ संपादकों की प्रोग्राम क्षमता कार्यक्रम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित है, लेकिन Emacs को वेब के लिए पाठ फ़ाइलों को संपादित करने से कहीं आगे बढ़ाया जा सकता है। ब्राउज़ करना, ईमेल पढ़ना, ऑनलाइन चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलना और अक्सर इसे टेक्स्ट यूजर इंटरफेस के साथ लिस्प निष्पादन वातावरण के रूप में माना जाता है। Emacs को Unix दर्शन के पारंपरिक संपादक युद्धों में इसके प्रतिद्वंद्वी Vi का अनुकरण करने के लिए भी प्रोग्राम किया जा सकता है। प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह REXX का उपयोग करता है एक पटकथा भाषा के रूप में। इन रूढ़िवादी संपादकों में एक कमांड लाइन होती है जिसमें कमांड और मैक्रो टाइप किए जा सकते हैं और टेक्स्ट लाइन किस लाइन कमांड में होती है और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक ISPF|ISPF/PDF ISPF#ISPF संपादक या XEDIT, VM (ऑपरेटिंग सिस्टम) के लिए IBM के प्रमुख संपादक|VM/SP के माध्यम से z/VM के डेरिवेटिव हैं। इनमें हेस्लिंग संपादक, एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन, एक्स2, यूनी-एडिट, और एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन शामिल हैं।

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

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

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

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

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

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


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

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

यह भी देखें

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

इस पेज में लापता आंतरिक लिंक की सूची

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

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

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