टेक्स्ट एडिटर
This article needs additional citations for verification. (October 2014) (Learn how and when to remove this template message) |
एक पाठ्य संपादक, एक प्रकार का कंप्यूटर प्रोग्राम है जो सादे पाठ को संपादित करता है। ऐसे कार्यक्रमों को कभी-कभी नोटपैड सॉफ्टवेयर जैसे विंडोज नोटपैड के रूप में जाना जाता है।[1][2][3] पाठ संपादकों को पसमृद्ध ालन प्रणाली और सॉफ्टवेयर विकास पैकेज के साथ प्रदान किया जाता है, और इसका उपयोग विन्यास फाइल, दस्तावेज़ीकरण फ़ाइलों और प्रोग्रामिंग भाषा स्रोत कोड जैसी फ़ाइलों को बदलने के लिए किया जाता है।[4]
सादा पाठ और समृद्ध पाठ
पाठ संपादकों और संपन्न पाठ्य के सादे पाठ के बीच महत्वपूर्ण अंतर होता है। जैसे कि शब्द प्रोसेसर या डेस्कटॉप प्रकाशन सॉफ्टवेयर के रूप में प्रयोग होता है।
सादे पाठ में विशेष रूप से वर्ण निरूपण होता है.प्रत्येक अक्षर को एक दो या चार बाइट के नियत-लंबाई अनुक्रम द्वारा अथवा विशिष्ट संप्रतीक एनकोडिंग सम्मेलनों जैसे-एएससीआईआई, आईएसओ/आईईसी 2022 शिफ्ट जेआईएस, यूटीएफ8, या यूटीएफ16 के अनुसार एक-चार बाइट के चर-लंबाई अनुक्रम के रूप में दर्शाया जाता है। । इन सम्मेलनों में अनेक प्रिंट किये जाने योग्य वर्णों को परिभाषित किया जाता है, परंतु गैर प्रिंटिंग वर्णों को भी परिभाषित किया जाता है जो पाठ के प्रवाह को नियंत्रित करते हैं, जैसे कि स्पेस, (विराम चिह्न), नई पंक्ति और पृष्ठ विराम.सादे पाठ में पाठ के बारे में अन्य कोई जानकारी नहीं होती है, यहां तक कि नियोजित वर्ण एन्कोडिंग सम्मेलन भी नहीं है। सादे पाठ पाठ्य फ़ाइलों में संग्रहीत किया जाता है, चूंकि पाठ्य फ़ाइलें विशेष रूप से सादे पाठ को संग्रहीत नहीं करती हैं। और कंप्यूटर के प्रारंभिक दिनों के बाद से एक बार सादा पाठ की आवश्यकता हो गई थी और अब सम्मेलन के अनुसार सामान्य रूप से एक मिनीवैन फ़ॉन्ट का उपयोग करते हुए प्रदर्शित किया जाता था, जैसे कि क्षैतिज संरेखण और स्तंभ स्वरूपण में कभी-कभी व्हॉट्सएप वर्णों का उपयोग करके किया जाता था।
दूसरी ओर समृद्ध पाठ में मेटाडेटा, वर्ण स्वरूपण डेटा जैसे टाइपफेस, आकार, वजन और शैली के अनुच्छेद स्वरूपण डेटा जैसे इंडेंटेशन, संरेखण, अक्षर और शब्द वितरण, और लाइनों या अन्य पैराग्रामों के बीच स्थान, तथा पृष्ठ विनिर्देश डेटा जैसे आकार, मार्जिन और पढ़ने की दिशा में समृद्ध पाठ बहुत जटिल हो सकता है समृद्ध पाठ को बाइनरी प्रारूप प्रारूप में सहेजा जा सकता है, जैसे डॉक् (कंप्यूटिंग), पाठ के प्रस्तुतिकरण के लिए मार्कअप भाषा जैसे आरटीएफ या एचटीएमएल का पालन करने वाली पाठ फाइल्स दोनों के वर्ण-संकर फॉर्म जैसे ऑफिस ओपन एक्सएमएल में सेव किया जा सकता है।
पाठ संपादकों का उद्देश्य उस पाठ की फ़ाइलों को खोलना और सहेजना होता है जिसमें या तो सादे पाठ हो या ऐसी कोई भी चीज़ होती है जिसे सादे पाठ के रूप में व्याख्या किया जा सके, तथा जिसमें समृद्ध पाठ के लिए मार्कअप जैसे स्केलेबल वेक्टर ग्राफिक्स सम्मलित होते हैं।
इतिहास
पाठ संपादकों के अस्तित्व में आने से पहले, कंप्यूटर पाठ को कीपंच मशीनों के साथ पंच कार्ड में पंच किया जाता था।[5] फिर इन पतले कार्डबोर्ड कार्डों के भौतिक डिब्बों को एक पंच कार्ड इनपुट/आउटपुट में डाला जाता था। इस प्रकार के कार्ड डेकों से निर्मित चुंबकीय टेप, चुंबकीय ड्रम और हार्ड डिस्क ड्राइव कार्ड छवि फ़ाइलों में अधिकांशतः कोई पंक्ति पृथक्करण वर्ण नहीं होते थे, और यह भी मान लिया जाता था कि उनकी लंबाई[lower-alpha 1] 80- या 90 शब्दों में हो सकती थी। [6] अभिलेख।[7] छिद्रित टेप कार्ड का एक विकल्प था। इसे कुछ टेलिप्रिंटर (जैसे टेलेटाइप) द्वारा बनाया जा सकता है, जो रिकॉर्ड के अंत को इंगित करने के लिए विशेष वर्णों का उपयोग करते हैं।[8] कुछ प्रारंभिक ऑपरेटिंग प्रणाली में बैच पाठ संपादकों को सम्मलित करते थे, जो या तो लेन्गवेज प्रोसेसरों के साथ एकीकृत होते थे या फिर अलग-अलग यूटिलिटी प्रोग्राम के रूप में;एक प्रारंभिक उदाहरण शेयर ऑपरेटिंग प्रणाली में स्कूवी स्रोत फ़ाइलों को संपादित करने की क्षमता रखता था।.[9]
पहले इंटरएक्टिव पाठ संपादकों पंक्ति संपादक के रूप में थे जो प्रदर्शन के बिना डिस्प्ले के टेलीप्रिंटर या टाइपराइटर शैली के टर्मिनलों पर केंद्रित थे। कमांड्स प्रायः एक सिंगल कीस्ट्रोक कर्सर नामक एक काल्पनिक प्रविष्टि बिंदु पर जो कर्सर कहलाता है, और एक फ़ाइल में संपादन को प्रभावित करता है। संपादकों का सत्यापन फ़ाइल के एक छोटे से भाग को प्रिंट करने के लिए कमांड टाइप करके और समय-समय पर पूरी फ़ाइल को छापकर करके किया जाता था। कुछ पंक्ति संपादकों में, कर्सर को उन आदेशों द्वारा स्थानांतरित किया जा सकता है जो फ़ाइल में पंक्ति संख्या निर्दिष्ट करते हैं, पाठ्य पंक्ति (कंप्यूटर विज्ञान) संदर्भ जिसके लिए खोज की जाती है, और अंत में नियमित अभिव्यक्तियां कीपंचिंग की तुलना में पंक्ति संपादकों ने बड़े सुधार किए थे। कुछ पंक्ति संपादकों को कीपंचिंग द्वारा उपयोग किया जा सकता है; संपादन निर्देश कार्ड के एक डेक से लिया जा सकता है और एक निर्दिष्ट फ़ाइल पर लागू किया जा सकता है। कुछ सामान्य पंक्ति संपादकों ने एक सत्यापित मोड का समर्थन किया जिसमें परिवर्तन निर्देश परिवर्तित पंक्तियों को प्रदर्शित करते हैं।
जब वीडियो स्क्रीनके साथ कंप्यूटर टर्मिनल उपलब्ध हो गए, तब स्क्रीन-आधारित पाठ संपादक सामान्य हो गए और ये कभी-कभी केवल स्क्रीन संपादक कहलाते हैं। सबसे पहले पूर्ण-स्क्रीन संपादकों में से एक ओ26 पाठ संपादक था, जिसे 1967 में सीडीसी 6000 सीरीज कंप्यूटरों के ऑपरेटर कंसोल के लिए लिखा गया था। एक और प्रारंभिक पूर्ण-स्क्रीन संपादक वीआई 1970 के दशक में लिखा गया था। यह अभी भी यूनिक्स और लिनक्स ऑपरेटिंग प्रणाली पर एक मानक संपादक है।[10] 1970 के दशक में यूसीएसडी पास्कल स्क्रीन ओरिएंटेड संपादक ने लिखा था, जिसे इंडेंटेड सोर्स कोड और सामान्य पाठ दोनों के लिए अनुकूलित किया गया था।[11] ईमैक्स जो कि पहले फ्री और ओपन स्रोत सॉफ्टवेयर परियोजनाओं में से एक है| एक अन्य प्राथमिक स्क्रीन या वास्तविक समय में संपादक के रूप में होता है, जो कई प्रणाली के लिए पोर्ट किया गया था।[12] एक पूर्ण-स्क्रीन संपादक के उपयोग में आसानी और गति लाइन आधारित संपादकों की तुलना में वीडियो टर्मिनलों की प्रारंभिक खरीद को प्रेरित किया था।[13]
एक पाठ संपादक में मुख्य डेटा संरचना वह है जो स्ट्रिंग वर्णों के अनुक्रम या संग्रहण रिकॉर्ड की सूची का प्रबंधन करती है, जो संपादित की जा रही फ़ाइल की वर्तमान स्थिति का प्रतिनिधित्व करती है। जबकि पूर्व वर्णों की एक लंबी लगातार सरणी में डेटा भंडारित किया जा सकता है। पाठ संपादकों के लिए इच्छा जो पाठ को जल्दी से सम्मिलित कर सकती है, पाठ हटा सकती है, और पिछले संपादनों को पूर्ववत/फिर से कर सकती है, जिससे अधिक जटिल अनुक्रम डेटा संरचनाओं का विकास हुआ।[14]
एक विशिष्ट पाठ संपादकों गैप बफर, इसका अनुक्रम डेटा संरचना के रूप में कागज-क्लिप, एक पीस टेबल या रस्सी के रूप में लाइनों की लिंक्ड सूची का प्रयोग करता है।
पाठ संपादकों के प्रकार
Emacs, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, माइक्रोसॉफ़्ट विंडोज़ पर चल रहा है
कुछ पाठ संपादक छोटे और सरल होते हैं, जबकि अन्य व्यापक और जटिल कार्य प्रदान करते हैं। उदाहरण के लिए, यूनिक्स तथा यूनिक्स जैसे प्रचालन प्रणाली में पिको पाठ संपादक अथवा संस्करण होता है, लेकिन बहुत से वीआई और ईमेक्स संपादक सम्मलित होते हैं। और माइक्रोसॉफ्ट विंडोज प्रणाली सरल नोटपैड (विंडोज़) के साथ आते हैं, चूंकि कई लोग-विशेष रूप से प्रोग्रामर अधिक सुविधाओं वाले विंडोज पाठ संपादकों को पसंद करते हैं। एप्पल मैकिंटोश के उत्कृष्ट मैक ओएस के अनुसार मूल शिक्षण पाठ्य को 1994 में सरल पाठ्य द्वारा बदल दिया गया था, जिसे मैक ओएस में पाठ्य संपादित द्वारा बदल दिया गया था, जो एक पाठ संपादकों की विशेषताओं को एक वर्ड प्रोसेसर जैसे रूलर, मार्जिन और कई फॉन्ट (लिपि) चयन के साथ जोड़ता है। ये विशेषताएं एक साथ उपलब्ध नहीं होती हैं, लेकिन इन्हें उपयोगकर्ता कमांड द्वारा या फ़ाइल प्रकार को स्वचालित रूप से निर्धारित करने वाले प्रोग्राम के माध्यम से स्विच किया जाना चाहिए।
अधिकांश वर्ड प्रोसेसर सादे पाठ प्रारूप में फ़ाइलों को पढ़ और लिख सकते हैं, जिससे वे पाठ्य संपादकों से सुरक्षित की गई फ़ाइलों को खोलने की अनुमति मिलती है। वर्ड प्रोसेसर से इन फाइलों को सेव करने के लिए यह सुनिश्चित करना जरूरी है कि फ़ाइल सादा पाठ प्रारूप में लिखी गई है और यह किसी भी पाठ एन्कोडिंग या बीओएम सेटिंग्स फ़ाइल को उसके इच्छित उपयोग के लिए फ़ाइल अस्पष्ट नहीं होगी। नॉन-वाइसिविग वर्ड प्रोसेसर, जैसे वर्डस्टार, को पाठ संपादकों के रूप में अधिक आसानी से अपनाया जाता है, और वास्तव में इसका प्रयोग 1980 के दशक में सामान्य रूप से किया जाता था। इन वर्ड प्रोसेसर का डिफ़ॉल्ट फ़ाइल प्रारूप अधिकांशतः एक मार्कअप भाषा जैसा दिखता है, जो कि गैर मुद्रण नियंत्रण वर्णो या निकास का क्रम का उपयोग करके प्राप्त दृश्य स्वरूपण होता है। इसके पश्चात माइक्रोसॉफ्ट वर्ड जैसे वर्ड प्रोसेसर अपनी फाइलों को फ़ाइल स्वरूप में संग्रहित करते हैं और वे प्रायः सादे पाठ फाइलों के संपादन में प्रयुक्त नहीं होते है।[15]
कुछ पाठ संपादक असामान्य रूप से बड़ी फ़ाइलों को संपादित कर सकते हैं जैसे लॉग फ़ाइलें या एक फ़ाइल में रखा गया संपूर्ण डेटाबेस हो सकते हैं। सरल पाठ संपादक कंप्यूटर की मुख्य रैंडम एक्सेस मेमोरी में फ़ाइलों को पढ़ सकते हैं। बड़ी फ़ाइलों के साथ, यह प्रक्रिया धीमी हो सकती है और हो सकता है कि पूरी फ़ाइल फ़िट न हो। कुछ पाठ संपादक उपयोगकर्ता को तब तक संपादन शुरू नहीं करने देते जब तक कि यह रीड-इन पूरा नहीं हो जाता। संपादन प्रदर्शन भी अधिकांशतः गैर-विशिष्ट संपादकों में होता है, जिसमें संपादक को कीस्ट्रोक्स या नेविगेशन कमांड का जवाब देने में सेकंड या मिनट भी लगते हैं। विशिष्ट संपादकों के पास अनुकूलन होते हैं जैसे मेमोरी में केवल बड़ी फ़ाइलों के दृश्य भाग को संग्रहीत करना, संपादन के प्रदर्शन में सुधार करना होता है।
कुछ संपादक प्रोग्राम करने योग्य होते हैं, जैसे, वे विशिष्ट उपयोगों के लिए अनुकूलित किए जा सकते हैं। एक प्रोग्राम करने योग्य संपादक के साथ पुनरावृत्ति कार्यों को स्वचालित करना आसान होता है या नई कार्यक्षमता को जोड़ना या संपादक के रूपरेखा के भीतर एक नया अनुप्रयोग को लागू करना आसान होता है। अनुकूलित करने का एक आम उद्देश्य किसी पाठ संपादक को किसी अन्य पाठ्य संपादक के आदेशों का प्रयोग करना है जिससे कि वह प्रयोक्ता अधिक परिचित हो, अथवा प्रयोक्ता द्वारा आने वाली अनुपस्थित प्रकार्यात्मकता का अनुकरण करना है सॉफ्टवेयर विकासक प्रायः प्रोग्रामिंग भाषा या विकास वातावरण के अनुरूप संपादक अनुकूलन का प्रयोग करते हैं। कुछ पाठ संपादकों की प्रोग्रामशीलता प्रोग्राम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित होती है, लेकिन वेब ब्राउज़िंग, ईमेल पढ़ने, ऑनलाइन चैट करने, फाइलों के प्रबंधन या गेम खेलने के लिए पाठ्य फ़ाइलों के संपादन से कहीं आगे तक विस्तारित की जा सकती है। ब्राउज़ करना, ईमेल पढ़ना, ऑनलाइन चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलने के लिए और अधिकांशतः इसे पाठ यूजर इंटरफेस के साथ लिस्प क्रियान्वयन वातावरण के रूप में माना जाता है। इमैक्स को यूनिक्स संस्कृति के पारंपरिक संपादक वार्स में इसके प्रतिद्वंद्वी वीआई का अनुकरण करने के लिए प्रोग्राम किया जा सकता है।[16][17]
प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह रेक्सक्स का उपयोग करता है[lower-alpha 2] एक पटकथा भाषा के रूप में प्रयोग करता है। इन रूढ़िवादी संपादकों में एक कमांड लाइननिहित होती है जिसमें कमांड और मैक्रोज़ टाइप किए जा सकते हैं और जिसमें पाठ पंक्ति कमांड [lower-alpha 3] और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक आईएसपीएफ/पीडीएफ ईडीआईटी या एक्सएडिट, के व्युत्पन्न होते हैं, जो वीएम/एसपी के लिए जेड/वीएम के माध्यम से आईबीएम के प्रमुख संपादक के रूप में होते हैं। इनमें द, केडिट, एक्स2, यूनी-एडिट और सेडिट प्रमुख हैं।
एक विशिष्ट उपयोग के लिए लिखा या अनुकूलित किया गया पाठ संपादक यह निर्धारित करता है कि उपयोगकर्ता क्या संपादित कर रहा है और यह उपयोगकर्ता की सहायता कर सकता है, प्रायः स्वत: पूर्ण प्रोग्रामिंग शर्तों को पूरा करने और प्रासंगिक दस्तावेज़ों के साथ टूलटिप दिखा कर सॉफ़्टवेयर डेवलपर्स के लिए कई पाठ संपादकों में प्रोग्राम को पढ़ने और लिखने में आसान बनाने के लिए स्रोत कोड वाक्य विन्यास हाइलाइटिंग और स्वचालित इंडेंट शैली सम्मलित होती है जिससे प्रोग्राम को पढ़ने और लिखने में आसान हो जाता है प्रोग्रामिंग संपादक प्रायः प्रयोक्ता को सम्मिलित फाइल, प्रकार्य या चर के नाम को चुनने देते हैं और फिर उसकी परिभाषा पर जाते हैं। कुछ प्रारंभिक कर्सर स्थान के भंडारण द्वारा या पॉपअप विंडो या अस्थायी बफर में अनुरोधित परिभाषा प्रदर्शित करके कोड के मूल अनुभाग में आसानी से दिशाज्ञान की अनुमति देते हैं लेकिन कुछ संपादकों ने स्वयं इस योग्यता को लागू किया है, लेकिन अक्सर एक सहायक उपयोगिता जैसे सीटैग का प्रयोग परिभाषाओं का पता लगाने में किया जाता है।।
विशिष्ट विशेषताएं
- ढूंढें और बदलें - पाठ संपादक पाठ के स्ट्रिंग्स को खोजने और बदलने के लिए व्यापक सुविधाएं प्रदान करते हैं, या तो व्यक्तिगत रूप से, या खुले टैब या चयनित फ़ोल्डर में फ़ाइलों के समूह। उन्नत संपादक पाठ या कोड को खोजने और संपादित करने के लिए रेगुलर एक्सप्रेशंस का उपयोग कर सकते हैं। अतिरिक्त विशेषताओं में वैकल्पिक स्थिति की संवेदनशीलता, त्वरित रिकॉल और स्वतः पूर्ण के लिए खोज शब्दों का इतिहास और एक ही स्थान पर कई परिणामों को सूचीबद्ध करना सम्मलित हो सकता है।[18][better source needed]
- कट, कॉपी और पेस्ट करें - अधिकांश पाठ संपादक फ़ाइल के भीतर या फ़ाइलों के बीच पाठ को डुप्लिकेट करने और स्थानांतरित करने के तरीके प्रदान करते हैं।
- UTF-8 एन्कोडेड पाठ को संभालने की क्षमता।
- पाठ स्वरूपण - पाठ संपादकों अधिकांशतः पंक्ति रैप, इंडेंटेशन (टाइपसेटिंग) | ऑटो-इंडेंटेशन, ASCII कैरेक्टर्स का उपयोग करके गोली सूची फॉर्मेटिंग, कमेंट (कंप्यूटर प्रोग्रामिंग), सिंटैक्स हाइलाइटिंग आदि जैसी बुनियादी विजुअल फॉर्मेटिंग सुविधाएँ प्रदान करते हैं। ये सामान्यतः केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं।
- पूर्ववत करें - जैसा कि वर्ड प्रोसेसर के साथ होता है, पाठ संपादक पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रदान करते हैं, या और भी बहुत कुछ। अधिकांशतः -विशेष रूप से प्राचीन पाठ संपादकों के साथ-संपादन इतिहास का केवल एक स्तर याद किया जाता है और क्रमिक रूप से पूर्ववत आदेश जारी करना केवल अंतिम परिवर्तन को टॉगल करेगा। आधुनिक या अधिक जटिल संपादक सामान्यतः एक बहु-स्तरीय इतिहास प्रदान करते हैं जैसे कि पूर्ववत आदेश को बार-बार जारी करने से दस्तावेज़ क्रमिक रूप से प्राचीन संपादनों में वापस आ जाएगा। एक अलग रीडो कमांड सबसे हाल के परिवर्तनों की ओर संपादनों को चक्रित करेगा। याद किए गए परिवर्तनों की संख्या संपादक पर निर्भर करती है और अधिकांशतः उपयोगकर्ता द्वारा इसे कॉन्फ़िगर किया जा सकता है।
- एक निर्दिष्ट पंक्ति नंबर पर कूदने की क्षमता।[citation needed]
उन्नत सुविधाएँ
- मैक्रो या प्रक्रिया परिभाषा: नए आदेशों या सुविधाओं को पूर्व आदेशों या अन्य मैक्रोज़ के संयोजन के रूप में परिभाषित करने के लिए, शायद पास किए गए मापदंडों के साथ, या मैक्रोज़ के नेस्टिंग के साथ।
- संपादन सत्र के बीच उपयोगकर्ता द्वारा निर्धारित विकल्पों को बनाए रखने के लिए प्रोफाइल।
- प्रोफ़ाइल मैक्रोज़ में निर्दिष्ट नामों के साथ, उदाहरण के लिए, पर्यावरण, प्रोफ़ाइल, एक संपादन सत्र की शुरुआत में या एक नई फ़ाइल खोलते समय स्वचालित रूप से निष्पादित।
- मल्टी-फाइल एडिटिंग: एडिट-सेशन के दौरान मल्टीपल फाइल्स को एडिट करने की क्षमता, शायद प्रत्येक फाइल के करंट-पंक्ति कर्सर को याद रखना, प्रत्येक फाइल में बार-बार पाठ डालने के लिए, फाइलों के बीच पाठ को कॉपी या मूव करना, फाइल तुलना साइड-बाय- पक्ष (शायद एक टाइल वाले बहु-दस्तावेज़ इंटरफ़ेस के साथ), आदि।
- बहु-दृश्य संपादक: स्वतंत्र कर्सर ट्रैकिंग के साथ एक ही फ़ाइल के कई दृश्य प्रदर्शित करने की क्षमता, विंडोज़ के बीच परिवर्तनों को सिंक्रनाइज़ करना लेकिन स्वतंत्र फ़ाइलों के लिए उपलब्ध सुविधाएं प्रदान करना।
- संक्षिप्त करें/विस्तारित करें, जिसे कोड तह भी कहा जाता है: अस्थायी रूप से पाठ के अनुभागों को दृश्य से बाहर करने की क्षमता। यह या तो पंक्ति नंबरों की एक सीरीज पर या कुछ सिंटैक्टिक तत्व पर आधारित हो सकता है, उदाहरण के लिए, BEGIN के बीच सब कुछ छोड़कर; और मिलान अंत;।
- स्तंभ-आधारित संपादन; किसी विशेष कॉलम में डेटा को बदलने या डालने की क्षमता, या डेटा को विशिष्ट कॉलम में स्थानांतरित करने की क्षमता।
- डेटा परिवर्तन - वर्तमान में संपादित की जा रही फ़ाइल में किसी अन्य पाठ फ़ाइल की सामग्री को पढ़ना या विलय करना। कुछ पाठ संपादक पसमृद्ध ालन प्रणाली के कमांड-पंक्ति दुभाषिया को जारी किए गए कमांड के आउटपुट को सम्मिलित करने का एक तरीका प्रदान करते हैं। साथ ही, केस-शिफ्टिंग फीचर लोअरकेस या अपरकेस में अनुवाद कर सकता है।
- फ़िल्टर (सॉफ़्टवेयर) - कुछ उन्नत पाठ संपादक संपादक को संपादित की जा रही फ़ाइल के सभी या अनुभागों को किसी अन्य उपयोगिता में भेजने की अनुमति देते हैं और परिणाम को फ़िल्टर की जा रही लाइनों के स्थान पर फ़ाइल में वापस पढ़ते हैं। उदाहरण के लिए, यह वर्णानुक्रम या संख्यात्मक रूप से पंक्तियों की एक सीरीज को क्रमबद्ध करने, गणितीय संगणना करने, स्रोत कोड को इंडेंट करने आदि के लिए उपयोगी है।
- सिंटेक्स हाइलाइटिंग - स्रोत कोड, मार्कअप लैंग्वेज, कॉन्फ़िग फ़ाइल्स और अन्य पाठ को प्रासंगिक रूप से हाइलाइट करता है जो एक संगठित या पूर्वानुमेय प्रारूप में दिखाई देता है। संपादक सामान्यतः उपयोगकर्ताओं को प्रत्येक भाषा तत्व के लिए उपयोग किए जाने वाले रंगों या शैलियों को अनुकूलित करने की अनुमति देते हैं। कुछ पाठ संपादक उपयोगकर्ताओं को संपादक के संपूर्ण उपयोगकर्ता इंटरफ़ेस के स्वरूप और अनुभव को बदलने के लिए थीम (कंप्यूटिंग) को स्थापित करने और उपयोग करने की अनुमति भी देते हैं।
- सिंटेक्स-उन्मुख संपादक - कुछ संपादक एक या अधिक भाषाओं के सिंटैक्स का समर्थन करते हैं, और सिंटैक्टिकल यूनिट के संदर्भ में संचालन की अनुमति देते हैं, उदाहरण के लिए, एक सेलेक्ट स्टेटमेंट में एक नवीनतम WHEN क्लॉज डालें।
- तानाना - प्रोग्रामर्स द्वारा उपयोग के लिए अभिप्रेत एक पाठ संपादकों को कुछ प्लग-इन (कंप्यूटिंग) तंत्र प्रदान करना चाहिए, या स्क्रिप्टिंग भाषा होनी चाहिए, इसलिए एक प्रोग्रामर संपादक को अलग-अलग सॉफ़्टवेयर प्रोजेक्ट्स को प्रबंधित करने के लिए आवश्यक सुविधाओं के साथ अनुकूलित कर सकता है, कार्यक्षमता को अनुकूलित कर सकता है या विशिष्ट के लिए कुंजी बाइंडिंग कर सकता है। प्रोग्रामिंग भाषाएं या संस्करण नियंत्रण प्रणाली, या विशिष्ट कोडिंग शैलियों के अनुरूप।
- Cursor_(user_interface)#Text_cursor नेविगेशन पाठ संपादकों में भिन्न हो सकता है। उदाहरण के लिए, End को दो बार दबाने से पंक्ति रैप के अंत में नेविगेट किया जा सकता है और पाठ की ऑन-स्क्रीन पंक्ति के अंत में नेविगेट किए जाने के बाद वर्ड रैप हो सकता है। ब्लॉक-उन्मुख टर्मिनलों में सामान्यतः समर्पित कर्सर मूवमेंट कुंजियाँ होती हैं, जैसा कि व्यक्तिगत कंप्यूटरों पर कीबोर्ड में होता है।
- कमांड-पंक्ति इंटरफेस#एप्लीकेशन कमांड-पंक्ति इंटरफेस - कुछ संपादकों, जैसे, आईएसपीएफ, एक्सईडीआईटी, के पास पाठ के विपरीत कमांड दर्ज करने के लिए स्क्रीन पर एक समर्पित क्षेत्र है। संपादक के आधार पर, उपयोगकर्ता को कमांड और पाठ फ़ील्ड के बीच स्विच करने के लिए कर्सर कुंजियों का उपयोग करना पड़ सकता है या संपादक स्विच करने के अनुरोध के रूप में व्याख्या कर सकता है, उदाहरण के लिए, विशिष्ट फ़ंक्शन कुंजियाँ।
- पंक्ति कमांड, जिसे प्रीफिक्स कमांड या सीक्वेंस कमांड के रूप में भी जाना जाता है - कुछ संपादक एक फाइल को संबंधित पंक्ति नंबर या अनुक्रम संख्या के साथ पाठ पंक्ति की एक सरणी के रूप में मानते हैं, और इसमें एक डिस्टर्ब होता है।प्रत्येक पाठ फ़ील्ड के लिए int पंक्ति नंबर फ़ील्ड। एक पंक्ति कमांड एक स्ट्रिंग है जिसे उपयोगकर्ता एक पंक्ति नंबर फ़ील्ड में टाइप करता है और जिसे संपादक उस विशिष्ट पंक्ति या लाइनों के ब्लॉक पर काम करने वाले कमांड के रूप में पहचानता है, उदाहरण के लिए, LC एक पंक्ति को लोअर केस में अनुवाद करने के लिए,)3 एक शिफ्ट करने के लिए ब्लॉक दाएं तीन कॉलम। कुछ संपादक पंक्ति मैक्रोज़ का भी समर्थन करते हैं, जिन्हें उपसर्ग मैक्रोज़ या अनुक्रम मैक्रोज़ के रूप में भी जाना जाता है। 'उपसर्ग कमांड' नाम के बावजूद, कुछ संपादक अनुक्रम फ़ील्ड को पाठ फ़ील्ड के बाद प्रकट होने की अनुमति देते हैं।
विशिष्ट संपादक
कुछ संपादकों में विशेष सुविधाएँ और अतिरिक्त कार्य सम्मलित होते हैं, उदाहरण के लिए,
- स्रोत कोड संपादक स्रोत कोड के उत्पादन को सुविधाजनक बनाने के लिए अतिरिक्त कार्यक्षमता वाले पाठ संपादक हैं। इनमें अधिकांशतः यूजर-प्रोग्रामेबल सिंटैक्स हाइलाइटिंग और कोड नेविगेशन फ़ंक्शंस के साथ-साथ कोडिंग टूल या कीबोर्ड मैक्रो (कंप्यूटर साइंस) एकएचटीएमएल संपादक के समान होता है (नीचे देखें)।
- तह संपादकों। इस उपवर्ग में तथाकथित रूढ़िवादी संपादक सम्मलित हैं जो Xedit के डेरिवेटिव हैं। संपादक जो प्रोग्रामिंग-विशिष्ट विशेषताओं के बिना तह को लागू करते हैं, उन्हें सामान्यतः आउटलाइनर कहा जाता है (नीचे देखें)।
- एकीकृत विकास वातावरण (एकीकृत विकास वातावरण) को बड़ी प्रोग्रामिंग परियोजनाओं को प्रबंधित और व्यवस्थित करने के लिए डिज़ाइन किया गया है। वे सामान्यतः केवल प्रोग्रामिंग के लिए उपयोग किए जाते हैं क्योंकि उनमें सरल पाठ संपादन के लिए अनावश्यक कई विशेषताएं होती हैं।
- वर्ल्ड वाइड वेब लेखकों को वेब पृष्ठ बनाने के कार्य के लिए समर्पित विभिन्न प्रकार केएचटीएमएल संपादकों की पेशकश की जाती है। इनमें सम्मलित हैं: Dreamweaver, कोम्पोज़र और ई पाठ संपादक। कई लोग बिल्ट-इन वेब ब्राउज़र इंजन या मानक वेब ब्राउज़र पर कार्य प्रगति पर देखने का विकल्प प्रदान करते हैं।
- अधिकांश वेब विकास गतिशील प्रोग्रामिंग भाषा जैसे रूबी (प्रोग्रामिंग भाषा) या PHP में स्रोत कोड संपादक या आईडीई का उपयोग करके किया जाता है। सरलतम स्थैतिक वेब साइटों को छोड़कर सभी द्वारा दिया गयाएचटीएमएल अलग-अलग टेम्पलेट फ़ाइल के रूप में संग्रहीत किया जाता है, जो साइट को नियंत्रित करने वाले सॉफ़्टवेयर द्वारा इकट्ठे किए जाते हैं और संपूर्णएचटीएमएल दस्तावेज़ नहीं बनाते हैं।
- गणितज्ञ, भौतिक विज्ञानी, और कंप्यूटर वैज्ञानिक अधिकांशतः TeX या LaTeX का उपयोग करके सादे पाठ फ़ाइलों में लेख और पुस्तकें तैयार करते हैं। ऐसे दस्तावेज़ अधिकांशतः एक मानक पाठ संपादक द्वारा निर्मित किए जाते हैं, लेकिन कुछ लोग विशेष TeX#Editors का उपयोग करते हैं।
- आउटलाइनर। ट्री-आधारित संपादक भी कहा जाता है, क्योंकि वे एक पाठ संपादक के साथ एक पदानुक्रमित रूपरेखा वृक्ष को जोड़ते हैं। तह (ऊपर देखें) को रूपरेखा का एक विशेष रूप माना जा सकता है।
- सहयोगी रीयल-टाइम संपादन एकाधिक उपयोगकर्ताओं को नेटवर्क पर दूरस्थ स्थानों से एक साथ एक ही दस्तावेज़ पर काम करने की अनुमति देता है। परस्पर विरोधी संपादन की संभावना को समाप्त करने के लिए व्यक्तिगत उपयोगकर्ताओं द्वारा किए गए परिवर्तनों को ट्रैक किया जाता है और स्वचालित रूप से दस्तावेज़ में विलय कर दिया जाता है। इन संपादकों में सामान्यतः संपादकों के बीच चर्चा के लिए एक ऑनलाइन बातचीत घटक भी सम्मलित होता है।
- व्याकुलता-मुक्त संपादक लेखक को बाकी अनुप्रयोगों और पसमृद्ध ालन प्रणाली से अलग करने के उद्देश्य से एक न्यूनतावाद (कंप्यूटिंग) इंटरफ़ेस प्रदान करते हैं, इस प्रकार उपकरण पट्टी या सूचना क्षेत्र जैसे इंटरफ़ेस तत्वों से विचलित हुए बिना लेखन पर ध्यान केंद्रित करने में सक्षम होते हैं।
प्रोग्राम करने योग्य संपादकों को सामान्यतः इनमें से किसी भी या सभी कार्यों को करने के लिए बढ़ाया जा सकता है, लेकिन सरल संपादक केवल एक पर ध्यान केंद्रित करते हैं, या gPHPedit की प्रकार , एक प्रोग्रामिंग भाषा पर लक्षित होते हैं।