टेक्स्ट एडिटर: Difference between revisions

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


कुछ संपादक प्रोग्राम करने योग्य होते हैं, अर्थात्, उन्हें विशिष्ट उपयोगों के लिए अनुकूलित किया जा सकता है। एक प्रोग्राम करने योग्य संपादक के साथ दोहराए जाने वाले कार्यों को स्वचालित करना या नई कार्यक्षमता जोड़ना या यहां तक ​​कि संपादक के ढांचे के भीतर एक नवीनतम  एप्लिकेशन लागू करना आसान है। अनुकूलित करने का एक सामान्य मकसद एक पाठ संपादक को दूसरे पाठ संपादक के आदेशों का उपयोग करना है जिससे उपयोगकर्ता अधिक पसमृद्ध ित है, या अनुपलब्ध कार्यक्षमता की नकल करना जिस पर उपयोगकर्ता निर्भर हो गया है। सॉफ़्टवेयर डेवलपर अधिकांशतः  प्रोग्रामिंग भाषा या विकास के वातावरण के अनुरूप संपादक अनुकूलन का उपयोग करते हैं, जिसमें वे काम कर रहे हैं। कुछ पाठ संपादकों की प्रोग्राम क्षमता कार्यक्रम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित है, लेकिन Emacs को वेब के लिए पाठ फ़ाइलों को संपादित करने से कहीं आगे बढ़ाया जा सकता है। ब्राउज़ करना, ईमेल पढ़ना, ऑनपंक्ति चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलना और अधिकांशतः  इसे [[टेक्स्ट यूजर इंटरफेस|पाठ यूजर इंटरफेस]] के साथ लिस्प निष्पादन वातावरण के रूप में माना जाता है। Emacs को Unix दर्शन के पारंपरिक [[संपादक युद्ध]]ों में इसके प्रतिद्वंद्वी वीआई का अनुकरण करने के लिए भी प्रोग्राम किया जा सकता है।<ref>{{Cite web|url=https://juanjoalvarez.net/posts/2014/vim-emacsevil-chaotic-migration-guide/|title=Vim to Emacs' एविल अराजक माइग्रेशन गाइड|website=juanjoalvarez.net}}</ref><ref>{{cite web |url= https://gitorious.org/evil/pages/Home%7ctitle=Evil |title= गिटोरियस|access-date= 27 May 2015 |archive-date= 28 May 2015 |archive-url= https://web.archive.org/web/20150528010711/https://gitorious.org/evil/pages/Home%7ctitle=Evil |url-status= dead }}</ref>
कुछ संपादक प्रोग्राम करने योग्य होते हैं, जैसे, वे विशिष्ट उपयोगों के लिए अनुकूलित किए जा सकते हैं। एक प्रोग्राम करने योग्य संपादक के साथ पुनरावृत्ति कार्यों को स्वचालित करना आसान होता है या नई कार्यक्षमता को जोड़ना या संपादक के रूपरेखा के भीतर एक नया अनुप्रयोग को लागू करना आसान होता है। अनुकूलित करने का एक आम उद्देश्य किसी पाठ संपादक को किसी अन्य पाठ्य संपादक के आदेशों का प्रयोग करना है जिससे कि वह प्रयोक्ता अधिक परिचित हो, अथवा प्रयोक्ता द्वारा आने वाली अनुपस्थित प्रकार्यात्मकता का अनुकरण करना है सॉफ्टवेयर विकासक प्रायः प्रोग्रामिंग भाषा या विकास वातावरण के अनुरूप संपादक अनुकूलन का प्रयोग करते हैं। कुछ पाठ संपादकों की प्रोग्रामशीलता प्रोग्राम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित होती है, लेकिन वेब ब्राउज़िंग, ईमेल पढ़ने, ऑनलाइन चैट करने, फाइलों के प्रबंधन या गेम खेलने के लिए पाठ्य फ़ाइलों के संपादन से कहीं आगे तक विस्तारित की जा सकती है। ब्राउज़ करना, ईमेल पढ़ना, ऑनलाइन चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलने के लिए और अधिकांशतः  इसे [[टेक्स्ट यूजर इंटरफेस|पाठ यूजर इंटरफेस]] के साथ लिस्प क्रियान्वयन वातावरण के रूप में माना जाता है। इमैक्स को यूनिक्स संस्कृति के पारंपरिक [[संपादक युद्धों|संपादक वार्स]] में इसके प्रतिद्वंद्वी वीआई का अनुकरण करने के लिए प्रोग्राम किया जा सकता है।<ref>{{Cite web|url=https://juanjoalvarez.net/posts/2014/vim-emacsevil-chaotic-migration-guide/|title=Vim to Emacs' एविल अराजक माइग्रेशन गाइड|website=juanjoalvarez.net}}</ref><ref>{{cite web |url= https://gitorious.org/evil/pages/Home%7ctitle=Evil |title= गिटोरियस|access-date= 27 May 2015 |archive-date= 28 May 2015 |archive-url= https://web.archive.org/web/20150528010711/https://gitorious.org/evil/pages/Home%7ctitle=Evil |url-status= dead }}</ref>
प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह [[REXX]] का उपयोग करता है{{efn|Originally macros were written in assembler, [[CLIST]] ([[Time Sharing Option|TSO]]), [[EXEC|CMS EXEC]] ([[VM (operating system)|VM]]), [[EXEC2]] (VM/SE) or [[PL/I]], but most users dropped CLIST, EXEC and EXEC2 once REXX was available.}} एक पटकथा भाषा के रूप में। इन रूढ़िवादी संपादकों में एक कमांड पंक्ति होती है जिसमें कमांड और मैक्रो टाइप किए जा सकते हैं और पाठ पंक्ति किस पंक्ति कमांड में होती है{{efn|A line command is a command typed into the sequence number entry area associated with a specific line of text and whose scope is limited to that line, or, in the case of a block command, associated with the block of lines between the beginning and ending line commands. An example of the latter would be typing the command '''ucc''' (block upper case) into the entry areas of two lines; this has the same effect as typing '''uc''' (upper case) into the entry area of each line in the range.}} और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक ISPF|ISPF/PDF ISPF#ISPF संपादक या [[XEDIT]], VM (पसमृद्ध ालन प्रणाली ) के लिए IBM के प्रमुख संपादक|VM/SP के माध्यम से z/VM के डेरिवेटिव हैं। इनमें [[हेस्लिंग संपादक]], एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन, एक्स2, यूनी-एडिट, और एक्सईडीआईटी#पीसी और यूनिक्स अनुकूलन सम्मलित  हैं।


एक विशिष्ट उपयोग के लिए लिखा या अनुकूलित किया गया एक पाठ संपादक यह निर्धारित कर सकता है कि उपयोगकर्ता क्या संपादित कर रहा है और उपयोगकर्ता की सहायता कर सकता है, अधिकांशतः [[स्वत: पूर्ण]] प्रोग्रामिंग शर्तों और प्रासंगिक दस्तावेज़ों के साथ [[टूलटिप]]्स दिखा कर। सॉफ़्टवेयर डेवलपर्स के लिए कई पाठ संपादकों में प्रोग्राम को पढ़ने और लिखने में आसान बनाने के लिए स्रोत कोड [[वाक्य - विन्यास पर प्रकाश डालना]] और स्वचालित [[इंडेंट शैली]] सम्मलित [[समारोह (प्रोग्रामिंग)]] संपादक अधिकांशतः  उपयोगकर्ता को सम्मलित  फ़ाइल, फ़ंक्शन (प्रोग्रामिंग) या [[चर (प्रोग्रामिंग)]] के नाम का चयन करने देते हैं, फिर सीधे इसकी परिभाषा पर जाएं। कुछ शुरुआती कर्सर स्थान को संग्रहीत करके या [[पॉप - अप विंडो]] या अस्थायी बफर में अनुरोधित परिभाषा प्रदर्शित करके कोड के मूल खंड में आसान नेविगेशन की अनुमति भी देते हैं। कुछ संपादक इस क्षमता को स्वयं लागू करते हैं, लेकिन अधिकांशतः  परिभाषाओं का पता लगाने के लिए [[ctags]] जैसी सहायक उपयोगिता का उपयोग किया जाता है।
प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह [[REXX|रेक्सक्स]]  का उपयोग करता है{{efn|Originally macros were written in assembler, [[CLIST]] ([[Time Sharing Option|TSO]]), [[EXEC|CMS EXEC]] ([[VM (operating system)|VM]]), [[EXEC2]] (VM/SE) or [[PL/I]], but most users dropped CLIST, EXEC and EXEC2 once REXX was available.}} एक पटकथा भाषा के रूप में प्रयोग करता है। इन रूढ़िवादी संपादकों में एक कमांड लाइननिहित होती है जिसमें कमांड और मैक्रोज़ टाइप किए जा सकते हैं और जिसमें पाठ पंक्ति कमांड {{efn|A line command is a command typed into the sequence number entry area associated with a specific line of text and whose scope is limited to that line, or, in the case of a block command, associated with the block of lines between the beginning and ending line commands. An example of the latter would be typing the command '''ucc''' (block upper case) into the entry areas of two lines; this has the same effect as typing '''uc''' (upper case) into the entry area of each line in the range.}} और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक आईएसपीएफ/पीडीएफ ईडीआईटी या [[क्सएडिट|एक्सएडिट]], के व्युत्पन्न होते हैं, जो वीएम/एसपी के लिए जेड/वीएम के माध्यम से आईबीएम के प्रमुख संपादक के रूप में होते हैं। इनमें द, केडिट, एक्स2, यूनी-एडिट और सेडिट प्रमुख हैं।
 
एक विशिष्ट उपयोग के लिए लिखा या अनुकूलित किया गया पाठ संपादक यह निर्धारित करता है कि उपयोगकर्ता क्या संपादित कर रहा है और यह उपयोगकर्ता की सहायता कर सकता है,  प्रायः [[स्वत: पूर्ण]] प्रोग्रामिंग शर्तों को पूरा करने और प्रासंगिक दस्तावेज़ों के साथ [[टूलटिप]] दिखा कर सॉफ़्टवेयर डेवलपर्स के लिए कई पाठ संपादकों में प्रोग्राम को पढ़ने और लिखने में आसान बनाने के लिए स्रोत कोड [[वाक्य - विन्यास पर प्रकाश डालना|वाक्य विन्यास हाइलाइटिंग]] और स्वचालित [[इंडेंट शैली]] सम्मलित होती है जिससे [[प्रोग्राम]] को पढ़ने और लिखने में आसान हो जाता है प्रोग्रामिंग संपादक प्रायः प्रयोक्ता को सम्मिलित फाइल, प्रकार्य या [[चर]] के नाम को चुनने देते हैं और फिर उसकी परिभाषा पर जाते हैं। कुछ प्रारंभिक कर्सर स्थान के भंडारण द्वारा या [[पॉपअप]] विंडो या अस्थायी बफर में अनुरोधित परिभाषा प्रदर्शित करके कोड के मूल अनुभाग में आसानी से  दिशाज्ञान की अनुमति देते हैं लेकिन कुछ संपादकों ने स्वयं इस योग्यता को लागू किया है, लेकिन अक्सर एक सहायक उपयोगिता जैसे सीटैग का प्रयोग परिभाषाओं का पता लगाने में किया जाता है।।


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



Revision as of 22:32, 31 December 2022

यहां दिखाए गए लीफपैड जैसे संपादकों को अधिकांशतः पाठ फ़ाइलों को खोलने के लिए डिफ़ॉल्ट सहायक एप्लिकेशन के रूप में पसमृद्ध ालन प्रणाली के साथ सम्मलित किया जाता है।

एक पाठ्य संपादक, एक प्रकार का कंप्यूटर प्रोग्राम है जो सादे पाठ को संपादित करता है। ऐसे कार्यक्रमों को कभी-कभी नोटपैड सॉफ्टवेयर जैसे विंडोज नोटपैड के रूप में जाना जाता है।[1][2][3] पाठ संपादकों को पसमृद्ध ालन प्रणाली और सॉफ्टवेयर विकास पैकेज के साथ प्रदान किया जाता है, और इसका उपयोग विन्यास फाइल, दस्तावेज़ीकरण फ़ाइलों और प्रोग्रामिंग भाषा स्रोत कोड जैसी फ़ाइलों को बदलने के लिए किया जाता है।[4]

सादा पाठ और समृद्ध पाठ

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

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

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

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

इतिहास

Error creating thumbnail:
कई प्रोग्राम डेक के साथ छिद्रित कार्ड का एक बॉक्स।

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

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

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

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

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

पाठ संपादकों के प्रकार

Emacs, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, माइक्रोसॉफ़्ट विंडोज़ पर चल रहा है

Error creating thumbnail:
gedit सूक्ति के साथ शिप किया गया एक पाठ संपादकों है

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

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

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

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

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

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