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

From Vigyanwiki
No edit summary
No edit summary
Line 3: Line 3:
{{refimprove|date=October 2014}}
{{refimprove|date=October 2014}}


[[File:Leafpad-screenshot.png|right|thumb|यहां दिखाए गए [[लीफपैड]] जैसे संपादकों को अधिकांशतः पाठ फ़ाइलों को खोलने के लिए डिफ़ॉल्ट सहायक एप्लिकेशन के रूप में पसमृद्ध ालन प्रणाली के साथ सम्मलित किया जाता है।]]एक पाठ्य संपादक, एक प्रकार का [[कंप्यूटर प्रोग्राम]] है जो [[सादे पाठ]] को संपादित करता है। ऐसे कार्यक्रमों को कभी-कभी नोटपैड सॉफ्टवेयर जैसे [[विंडोज नोटपैड]] के रूप में जाना जाता है।<ref>{{cite book |author1=H. Albert Napier|author2= Ollie N. Rivers|author3=Stuart Wagner|date= 2005 |title= एक विजेता ई-व्यवसाय बनाना|url= https://books.google.com/books?id=IZQFAAAAQBAJ&q=%22notepad+software%22+%22text+editor%22&pg=PA330|publisher= Cengage Learning |page= 330|isbn=1111796092}}</ref><ref>{{cite book |author1=Peter Norton|author2= Scott H. Clark|date= 2002 |title= पीसी के अंदर पीटर नॉर्टन का नया|url= https://books.google.com/books?id=O0FTac_k7CIC&q=%22Notepad+software%22&pg=PA54|publisher= Sams Publishing |page= 54|isbn=0672322897}}</ref><ref>{{cite book |author1=L. Gopalakrishnan |author2= G. Padmanabhan |author3= Sudhat Shukla |date= 2003 |title= योर होम पीसी: अपने पर्सनल कंप्यूटर का अधिकतम उपयोग करना|url= https://books.google.com/books?id=7NKLlw5KAbYC&q=%22notepad+software%22+%22text+editor%22&pg=PA190 |publisher=[[Tata McGraw-Hill Education]] |page= 190 |isbn= 0070473544}}</ref> पाठ संपादकों को [[ऑपरेटिंग सिस्टम|पसमृद्ध ालन प्रणाली]] और सॉफ्टवेयर विकास पैकेज के साथ प्रदान किया जाता है, और इसका उपयोग [[विन्यास फाइल]], दस्तावेज़ीकरण फ़ाइलों और [[प्रोग्रामिंग भाषा]] स्रोत कोड जैसी फ़ाइलों को बदलने के लिए किया जाता है।<ref>{{cite web |url= http://www.howtogeek.com/112385/the-best-free-text-editors-for-windows-and-linux/ |title=विंडोज, लिनक्स और मैक के लिए सर्वश्रेष्ठ मुफ्त टेक्स्ट संपादक|quote=प्रत्येक ऑपरेटिंग सिस्टम एक डिफ़ॉल्ट, मूल पाठ संपादक के साथ आता है, लेकिन हम में से अधिकांश अधिक सुविधाएँ प्राप्त करने के लिए अपने स्वयं के उन्नत पाठ संपादकों को स्थापित करते हैं।}}</ref>
[[File:Leafpad-screenshot.png|right|thumb|यहां दिखाए गए [[लीफपैड]] जैसे संपादकों को अधिकांशतः पाठ फ़ाइलों को खोलने के लिए डिफ़ॉल्ट सहायक अनुप्रयोग के रूप में ऑपरेटिंग प्रणाली के साथ सम्मलित किया जाता है।]]एक पाठ्य संपादक, एक प्रकार का [[कंप्यूटर प्रोग्राम]] है जो [[सादे पाठ]] को संपादित करता है। ऐसे कार्यक्रमों को कभी-कभी नोटपैड सॉफ्टवेयर जैसे [[विंडोज नोटपैड]] के रूप में जाना जाता है।<ref>{{cite book |author1=H. Albert Napier|author2= Ollie N. Rivers|author3=Stuart Wagner|date= 2005 |title= एक विजेता ई-व्यवसाय बनाना|url= https://books.google.com/books?id=IZQFAAAAQBAJ&q=%22notepad+software%22+%22text+editor%22&pg=PA330|publisher= Cengage Learning |page= 330|isbn=1111796092}}</ref><ref>{{cite book |author1=Peter Norton|author2= Scott H. Clark|date= 2002 |title= पीसी के अंदर पीटर नॉर्टन का नया|url= https://books.google.com/books?id=O0FTac_k7CIC&q=%22Notepad+software%22&pg=PA54|publisher= Sams Publishing |page= 54|isbn=0672322897}}</ref><ref>{{cite book |author1=L. Gopalakrishnan |author2= G. Padmanabhan |author3= Sudhat Shukla |date= 2003 |title= योर होम पीसी: अपने पर्सनल कंप्यूटर का अधिकतम उपयोग करना|url= https://books.google.com/books?id=7NKLlw5KAbYC&q=%22notepad+software%22+%22text+editor%22&pg=PA190 |publisher=[[Tata McGraw-Hill Education]] |page= 190 |isbn= 0070473544}}</ref> पाठ संपादकों को [[ऑपरेटिंग सिस्टम|ऑपरेटिंग प्रणाली]] और सॉफ्टवेयर विकास पैकेज के साथ प्रदान किया जाता है, और इसका उपयोग [[विन्यास फाइल]], दस्तावेज़ीकरण फ़ाइलों और [[प्रोग्रामिंग भाषा]] स्रोत कोड जैसी फ़ाइलों को बदलने के लिए किया जाता है।<ref>{{cite web |url= http://www.howtogeek.com/112385/the-best-free-text-editors-for-windows-and-linux/ |title=विंडोज, लिनक्स और मैक के लिए सर्वश्रेष्ठ मुफ्त टेक्स्ट संपादक|quote=प्रत्येक ऑपरेटिंग सिस्टम एक डिफ़ॉल्ट, मूल पाठ संपादक के साथ आता है, लेकिन हम में से अधिकांश अधिक सुविधाएँ प्राप्त करने के लिए अपने स्वयं के उन्नत पाठ संपादकों को स्थापित करते हैं।}}</ref>
== सादा पाठ और समृद्ध पाठ ==
== सादा पाठ और समृद्ध पाठ ==
{{main|सादे पाठ| समृद्ध पाठ}}
{{main|सादे पाठ| समृद्ध पाठ}}
पाठ संपादकों और संपन्न पाठ्य के सादे पाठ के बीच महत्वपूर्ण अंतर होता है। जैसे कि [[शब्द संसाधक|शब्द प्रोसेसर]] या [[डेस्कटॉप प्रकाशन सॉफ्टवेयर]] के रूप  में प्रयोग होता है।
पाठ संपादकों और संपन्न पाठ्य के सादे पाठ के बीच महत्वपूर्ण अंतर होता है। जैसे कि [[शब्द संसाधक|शब्द प्रोसेसर]] या [[डेस्कटॉप प्रकाशन सॉफ्टवेयर]] के रूप में प्रयोग होता है।


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


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


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


== इतिहास ==
== इतिहास ==
[[File:PunchCardDecks.agr.jpg|thumb|कई प्रोग्राम डेक के साथ [[छिद्रित कार्ड]] का एक बॉक्स।]]पाठ संपादकों के अस्तित्व में आने से पहले, कंप्यूटर पाठ को [[keypunch|कीपंच]] मशीनों के साथ पंच कार्ड में पंच किया जाता था।<ref>{{Cite book |last=Louden |first=Kenneth C. |url=https://books.google.com/books?id=DcgIAAAAQBAJ&pg=PA5 |title=प्रोग्रामिंग भाषाएँ: सिद्धांत और व्यवहार|last2=Lambert |first2=Kenneth A. |date=2011-01-26 |publisher=Cengage Learning |isbn=978-1-133-38749-7 |pages=5 |language=en}}</ref> फिर इन पतले कार्डबोर्ड कार्डों के भौतिक डिब्बों को एक पंच कार्ड इनपुट/आउटपुट में डाला जाता था। इस प्रकार के कार्ड डेकों से निर्मित [[चुंबकीय टेप]], [[चुंबकीय ड्रम]] और [[हार्ड डिस्क ड्राइव]] [[कार्ड छवि]] फ़ाइलों में अधिकांशतः कोई पंक्ति पृथक्करण वर्ण नहीं होते थे, और यह भी मान लिया जाता था कि उनकी लंबाई{{efn|By the late 1960s editors were available that supported variable-length records.}} 80- या 90 शब्दों में हो सकती थी। <ref>{{cite manual
[[File:PunchCardDecks.agr.jpg|thumb|कई प्रोग्राम डेक के साथ [[छिद्रित कार्ड]] का एक बॉक्स।]]पाठ संपादकों के अस्तित्व में आने से पहले, कंप्यूटर पाठ को [[keypunch|कीपंच]] मशीनों के साथ पंच कार्ड में पंच किया जाता था।<ref>{{Cite book |last=Louden |first=Kenneth C. |url=https://books.google.com/books?id=DcgIAAAAQBAJ&pg=PA5 |title=प्रोग्रामिंग भाषाएँ: सिद्धांत और व्यवहार|last2=Lambert |first2=Kenneth A. |date=2011-01-26 |publisher=Cengage Learning |isbn=978-1-133-38749-7 |pages=5 |language=en}}</ref> फिर इन पतले कार्डबोर्ड कार्डों के भौतिक डिब्बों को एक पंच कार्ड इनपुट/आउटपुट में डाला जाता था। इस प्रकार के कार्ड डेकों से निर्मित [[चुंबकीय टेप]], [[चुंबकीय ड्रम]] और [[हार्ड डिस्क ड्राइव]] [[कार्ड छवि]] फ़ाइलों में अधिकांशतः कोई पंक्ति पृथक्करण वर्ण नहीं होते थे, और यह भी मान लिया जाता था कि उनकी लंबाई{{efn|By the late 1960s editors were available that supported variable-length records.}} 80- या 90 शब्दों में हो सकती थी। <ref>{{cite manual
  | title      = UNIVAC II Data Automation System
  | title      = UNIVAC II Data Automation System
  | section    = UNIVAC 90-COLUMN PUNCHED 'CARD-TO-MAGNETIC TAPE CONVERTER
  | section    = UNIVAC 90-COLUMN PUNCHED 'CARD-TO-MAGNETIC TAPE CONVERTER
Line 25: Line 25:
  | access-date = December 16, 2022
  | access-date = December 16, 2022
  }},
  }},
</ref> अभिलेख।<ref>{{Cite book |last=Alavudeen |first=A. |url=https://books.google.com/books?id=GlL0TO6n320C&pg=PA180 |title=कंप्यूटर एकीकृत उत्पादन|last2=Venkateshwaran |first2=N. |date=2008-08-18 |publisher=PHI Learning Pvt. Ltd. |isbn=978-81-203-3345-1 |pages=180 |language=en}}</ref> [[छिद्रित टेप]] कार्ड का एक विकल्प था। इसे कुछ [[टेलिप्रिंटर]] (जैसे टेलेटाइप) द्वारा बनाया जा सकता है, जो रिकॉर्ड के अंत को इंगित करने के लिए विशेष वर्णों का उपयोग करते हैं।<ref>{{Cite book |last=Upton |first=Eben |url=https://books.google.com/books?id=P6XkDAAAQBAJ&pg=PA232 |title=रास्पबेरी पाई के साथ कंप्यूटर आर्किटेक्चर सीखना|last2=Duntemann |first2=Jeffrey |last3=Roberts |first3=Ralph |last4=Mamtora |first4=Tim |last5=Everard |first5=Ben |date=2016-08-22 |publisher=John Wiley & Sons |isbn=978-1-119-18394-5 |pages=232-234 |language=en}}</ref> कुछ प्रारंभिक ऑपरेटिंग प्रणाली में बैच पाठ संपादकों को सम्मलित करते थे, जो या तो लेन्गवेज प्रोसेसरों के साथ एकीकृत होते थे या फिर अलग-अलग यूटिलिटी प्रोग्राम के रूप में;एक प्रारंभिक उदाहरण [[शेयर ऑपरेटिंग सिस्टम|शेयर]] [[ऑपरेटिंग]] [[शेयर ऑपरेटिंग सिस्टम|प्रणाली]] में [[स्कूवी]] स्रोत फ़ाइलों को संपादित करने की क्षमता रखता था।.<ref>{{cite manual
</ref> अभिलेख।<ref>{{Cite book |last=Alavudeen |first=A. |url=https://books.google.com/books?id=GlL0TO6n320C&pg=PA180 |title=कंप्यूटर एकीकृत उत्पादन|last2=Venkateshwaran |first2=N. |date=2008-08-18 |publisher=PHI Learning Pvt. Ltd. |isbn=978-81-203-3345-1 |pages=180 |language=en}}</ref> [[छिद्रित टेप]] कार्ड का एक विकल्प था। इसे कुछ [[टेलिप्रिंटर]] (जैसे टेलेटाइप) द्वारा बनाया जा सकता है, जो रिकॉर्ड के अंत को इंगित करने के लिए विशेष वर्णों का उपयोग करते हैं।<ref>{{Cite book |last=Upton |first=Eben |url=https://books.google.com/books?id=P6XkDAAAQBAJ&pg=PA232 |title=रास्पबेरी पाई के साथ कंप्यूटर आर्किटेक्चर सीखना|last2=Duntemann |first2=Jeffrey |last3=Roberts |first3=Ralph |last4=Mamtora |first4=Tim |last5=Everard |first5=Ben |date=2016-08-22 |publisher=John Wiley & Sons |isbn=978-1-119-18394-5 |pages=232-234 |language=en}}</ref> कुछ प्रारंभिक ऑपरेटिंग प्रणाली में बैच पाठ संपादकों को सम्मलित करते थे, जो या तो लेन्गवेज प्रोसेसरों के साथ एकीकृत होते थे या फिर अलग-अलग यूटिलिटी प्रोग्राम के रूप में;एक प्रारंभिक उदाहरण [[शेयर ऑपरेटिंग सिस्टम|शेयर]] [[ऑपरेटिंग]] [[शेयर ऑपरेटिंग सिस्टम|प्रणाली]] में [[स्कूवी]] स्रोत फ़ाइलों को संपादित करने की क्षमता रखता था।.<ref>{{cite manual
  | title      = SOS Reference Manual
  | title      = SOS Reference Manual
  | section    = Modify and Load
  | section    = Modify and Load
Line 38: Line 38:
</ref>  
</ref>  


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


जब वीडियो स्क्रीनके साथ [[कंप्यूटर टर्मिनल]] उपलब्ध हो गए, तब स्क्रीन-आधारित पाठ संपादक सामान्य हो गए और ये कभी-कभी केवल स्क्रीन संपादक कहलाते हैं। सबसे पहले पूर्ण-स्क्रीन संपादकों में से एक [[O26 (पाठ संपादक)|ओ26 पाठ संपादक]] था, जिसे 1967 में [[सीडीसी 6000 श्रृंखला|सीडीसी 6000 सीरीज]] कंप्यूटरों के ऑपरेटर कंसोल के लिए लिखा गया था। एक और प्रारंभिक पूर्ण-स्क्रीन संपादक [[vi|वीआई]] 1970 के दशक में लिखा गया था। यह अभी भी [[यूनिक्स]] और [[लिनक्स]] ऑपरेटिंग प्रणाली पर एक मानक संपादक है।<ref>{{cite web |url = http://www.opengroup.org/onlinepubs/009695399/utilities/vi.html |publisher = The IEEE and The Open Group |title = द ओपन ग्रुप बेस स्पेसिफिकेशंस इश्यू 6, IEEE Std 1003.1, 2004 संस्करण|year = 2004 |access-date = January 18, 2010 }}</ref> 1970 के दशक में [[यूसीएसडी पास्कल]] स्क्रीन ओरिएंटेड संपादक ने लिखा था, जिसे इंडेंटेड सोर्स कोड और सामान्य पाठ दोनों के लिए अनुकूलित किया गया था।<ref>{{Cite journal |last1=L. Bowles |first1=Kenneth |last2=Hollan |first2=James |date= 1978-07-01 |title=यूसीएसडी पास्कल प्रणाली का परिचय|url=https://www.researchgate.net/publication/226182032 |journal=Behavior Research Methods |volume=10 |issue=4 |pages=531–534 |doi= 10.3758/BF03205341|doi-access=free }}</ref> ईमैक्स जो कि पहले [[फ्री]] [[मुक्त और खुला स्रोत सॉफ्टवेयर|और ओपन स्रोत सॉफ्टवेयर]] परियोजनाओं में से एक है| एक अन्य प्राथमिक स्क्रीन या वास्तविक समय में संपादक के रूप में होता है, जो कई प्रणाली के लिए [[पोर्ट (सॉफ्टवेयर)|पोर्ट]] किया गया था।<ref>{{cite web |url = http://www.ibm.com/developerworks/aix/tutorials/au-emacs1/index.html |title = Emacs संपादन वातावरण का परिचय|website = [[IBM]] |access-date = 2014-06-06 |archive-date = 2014-06-06 |archive-url = https://web.archive.org/web/20140606233857/http://www.ibm.com/developerworks/aix/tutorials/au-emacs1/index.html |url-status = dead }}</ref> एक पूर्ण-स्क्रीन संपादक के उपयोग में आसानी और गति लाइन आधारित संपादकों की तुलना में वीडियो टर्मिनलों की प्रारंभिक खरीद को प्रेरित किया था।<ref>{{cite web |url = http://www.multicians.org/mepap.html |title = मल्टिक्स Emacs: इतिहास, डिजाइन और कार्यान्वयन|quote = कुछ मल्टिक्स उपयोगकर्ताओं ने इन टर्मिनलों को "ग्लास टेलेटाइप्स" या "स्थानीय संपादन" के माध्यम से उपयोग करते हुए खरीदा। }}</ref>
जब वीडियो स्क्रीनके साथ [[कंप्यूटर टर्मिनल]] उपलब्ध हो गए, तब स्क्रीन-आधारित पाठ संपादक सामान्य हो गए और ये कभी-कभी केवल स्क्रीन संपादक कहलाते हैं। सबसे पहले पूर्ण-स्क्रीन संपादकों में से एक [[O26 (पाठ संपादक)|ओ26 पाठ संपादक]] था, जिसे 1967 में [[सीडीसी 6000 श्रृंखला|सीडीसी 6000]] श्रेणी कंप्यूटरों के ऑपरेटर कंसोल के लिए लिखा गया था। एक और प्रारंभिक पूर्ण-स्क्रीन संपादक [[vi|वीआई]] 1970 के दशक में लिखा गया था। यह अभी भी [[यूनिक्स]] और [[लिनक्स]] ऑपरेटिंग प्रणाली पर एक मानक संपादक है।<ref>{{cite web |url = http://www.opengroup.org/onlinepubs/009695399/utilities/vi.html |publisher = The IEEE and The Open Group |title = द ओपन ग्रुप बेस स्पेसिफिकेशंस इश्यू 6, IEEE Std 1003.1, 2004 संस्करण|year = 2004 |access-date = January 18, 2010 }}</ref> 1970 के दशक में [[यूसीएसडी पास्कल]] स्क्रीन ओरिएंटेड संपादक ने लिखा था, जिसे इंडेंटेड सोर्स कोड और सामान्य पाठ दोनों के लिए अनुकूलित किया गया था।<ref>{{Cite journal |last1=L. Bowles |first1=Kenneth |last2=Hollan |first2=James |date= 1978-07-01 |title=यूसीएसडी पास्कल प्रणाली का परिचय|url=https://www.researchgate.net/publication/226182032 |journal=Behavior Research Methods |volume=10 |issue=4 |pages=531–534 |doi= 10.3758/BF03205341|doi-access=free }}</ref> ईमैक्स जो कि पहले [[फ्री]] [[मुक्त और खुला स्रोत सॉफ्टवेयर|और ओपन स्रोत सॉफ्टवेयर]] परियोजनाओं में से एक है| एक अन्य प्राथमिक स्क्रीन या वास्तविक समय में संपादक के रूप में होता है, जो कई प्रणाली के लिए [[पोर्ट (सॉफ्टवेयर)|पोर्ट]] किया गया था।<ref>{{cite web |url = http://www.ibm.com/developerworks/aix/tutorials/au-emacs1/index.html |title = Emacs संपादन वातावरण का परिचय|website = [[IBM]] |access-date = 2014-06-06 |archive-date = 2014-06-06 |archive-url = https://web.archive.org/web/20140606233857/http://www.ibm.com/developerworks/aix/tutorials/au-emacs1/index.html |url-status = dead }}</ref> एक पूर्ण-स्क्रीन संपादक के उपयोग में आसानी और गति लाइन आधारित संपादकों की तुलना में वीडियो टर्मिनलों की प्रारंभिक खरीद को प्रेरित किया था।<ref>{{cite web |url = http://www.multicians.org/mepap.html |title = मल्टिक्स Emacs: इतिहास, डिजाइन और कार्यान्वयन|quote = कुछ मल्टिक्स उपयोगकर्ताओं ने इन टर्मिनलों को "ग्लास टेलेटाइप्स" या "स्थानीय संपादन" के माध्यम से उपयोग करते हुए खरीदा। }}</ref>


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


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


== पाठ संपादकों के प्रकार ==
== पाठ संपादकों के प्रकार ==
[[File:Colorsyntax.png|thumbकील|दाएं|Emacs, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, [[माइक्रोसॉफ़्ट विंडोज़]] पर चल रहा है]]
[[File:Colorsyntax.png|thumbकील|दाएं|Emacs, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, [[माइक्रोसॉफ़्ट विंडोज़]] पर चल रहा है]]
[[File:Gedit 3.32 screenshot.png|thumb|gedit [[सूक्ति]] के साथ शिप किया गया एक पाठ संपादकों है]]कुछ पाठ संपादक छोटे और सरल होते हैं, जबकि अन्य व्यापक और जटिल कार्य प्रदान करते हैं। उदाहरण के लिए, यूनिक्स तथा यूनिक्स जैसे प्रचालन प्रणाली में [[पिको (पाठ संपादक)|पिको पाठ संपादक]] अथवा संस्करण होता है, लेकिन बहुत से वीआई और ईमेक्स संपादक सम्मलित होते हैं। और माइक्रोसॉफ्ट विंडोज प्रणाली सरल [[नोटपैड (विंडोज़)]] के साथ आते हैं, चूंकि कई लोग-विशेष रूप से प्रोग्रामर अधिक सुविधाओं वाले विंडोज पाठ संपादकों को पसंद करते हैं। एप्पल मैकिंटोश के उत्कृष्ट मैक ओएस के अनुसार मूल [[TeachText|शिक्षण पाठ्य]] को 1994 में सरल पाठ्य द्वारा बदल दिया गया था, जिसे [[Mac OS X|मैक ओएस]] में [[TextEdit|पाठ्य संपादित]] द्वारा बदल दिया गया था, जो एक पाठ संपादकों की विशेषताओं को एक वर्ड प्रोसेसर जैसे रूलर, मार्जिन और कई फॉन्ट (लिपि) चयन के साथ जोड़ता है। ये विशेषताएं एक साथ उपलब्ध नहीं होती हैं, लेकिन इन्हें उपयोगकर्ता कमांड द्वारा या फ़ाइल प्रकार को स्वचालित रूप से निर्धारित करने वाले प्रोग्राम के माध्यम से स्विच किया जाना चाहिए।
[[File:Gedit 3.32 screenshot.png|thumb|gedit [[सूक्ति]] के साथ शिप किया गया एक पाठ संपादकों है]]कुछ पाठ संपादक छोटे और सरल होते हैं, जबकि अन्य व्यापक और जटिल कार्य प्रदान करते हैं। उदाहरण के लिए, यूनिक्स तथा यूनिक्स जैसे प्रचालन प्रणाली में [[पिको (पाठ संपादक)|पिको पाठ संपादक]] अथवा संस्करण होता है, लेकिन बहुत से वीआई और ईमेक्स संपादक सम्मलित होते हैं। और माइक्रोसॉफ्ट विंडोज प्रणाली सरल [[नोटपैड (विंडोज़)]] के साथ आते हैं, चूंकि कई लोग-विशेष रूप से प्रोग्रामर अधिक सुविधाओं वाले विंडोज पाठ संपादकों को पसंद करते हैं। एप्पल मैकिंटोश के उत्कृष्ट मैक ओएस के अनुसार मूल [[TeachText|शिक्षण पाठ्य]] को 1994 में सरल पाठ्य द्वारा बदल दिया गया था, जिसे [[Mac OS X|मैक ओएस]] में [[TextEdit|पाठ्य संपादित]] द्वारा बदल दिया गया था, जो एक पाठ संपादकों की विशेषताओं को एक वर्ड प्रोसेसर जैसे रूलर, मार्जिन और कई फॉन्ट (लिपि) चयन के साथ जोड़ता है। ये विशेषताएं एक साथ उपलब्ध नहीं होती हैं, लेकिन इन्हें उपयोगकर्ता कमांड द्वारा या फ़ाइल प्रकार को स्वचालित रूप से निर्धारित करने वाले प्रोग्राम के माध्यम से स्विच किया जाना चाहिए।


अधिकांश वर्ड प्रोसेसर सादे पाठ प्रारूप में फ़ाइलों को पढ़ और लिख सकते हैं, जिससे वे पाठ्य संपादकों से सुरक्षित की गई फ़ाइलों को खोलने की अनुमति मिलती है। वर्ड प्रोसेसर से इन फाइलों को सेव करने के लिए यह सुनिश्चित करना जरूरी है कि फ़ाइल सादा पाठ प्रारूप में लिखी गई है और यह किसी भी [[पाठ एन्कोडिंग]] या [[बाइट ऑर्डर मार्क|बीओएम]] सेटिंग्स फ़ाइल को उसके इच्छित उपयोग के लिए फ़ाइल अस्पष्ट नहीं होगी। नॉन-वाइसिविग वर्ड प्रोसेसर, जैसे [[WordStar|वर्डस्टार]], को पाठ संपादकों के रूप में अधिक आसानी से अपनाया जाता है, और वास्तव में इसका प्रयोग 1980 के दशक में सामान्य रूप से किया जाता था। इन वर्ड प्रोसेसर का डिफ़ॉल्ट फ़ाइल प्रारूप अधिकांशतः एक मार्कअप भाषा जैसा दिखता है, जो कि गैर मुद्रण [[नियंत्रण वर्ण|नियंत्रण]] [[वर्णो]] या [[निकास का क्रम]] का उपयोग करके प्राप्त दृश्य स्वरूपण होता है। इसके पश्चात [[माइक्रोसॉफ्ट वर्ड]] जैसे वर्ड प्रोसेसर अपनी फाइलों को [[फ़ाइल फ़ारमैट|फ़ाइल स्वरूप]] में संग्रहित करते हैं और वे प्रायः सादे पाठ फाइलों के संपादन में प्रयुक्त नहीं होते है।<ref>{{cite web |url= http://www.cprogramming.com/texteditors.html |title=प्रोग्रामर्स के लिए पाठ संपादक - प्रोग्रामिंग उपकरण|quote=यदि आप किसी पाठ संपादक में .doc फ़ाइल खोलते हैं, तो आप देखेंगे कि अधिकांश फ़ाइल स्वरूपण कोड हैं। पाठ संपादक, हालांकि, स्वरूपण कोड नहीं जोड़ते हैं, जिससे आपके कोड को संकलित करना आसान हो जाता है।}}</ref>
अधिकांश वर्ड प्रोसेसर सादे पाठ प्रारूप में फ़ाइलों को पढ़ और लिख सकते हैं, जिससे वे पाठ्य संपादकों से सुरक्षित की गई फ़ाइलों को खोलने की अनुमति मिलती है। वर्ड प्रोसेसर से इन फाइलों को सेव करने के लिए यह सुनिश्चित करना जरूरी है कि फ़ाइल सादा पाठ प्रारूप में लिखी गई है और यह किसी भी [[पाठ एन्कोडिंग]] या [[बाइट ऑर्डर मार्क|बीओएम]] सेटिंग्स फ़ाइल को उसके इच्छित उपयोग के लिए फ़ाइल अस्पष्ट नहीं होगी। नॉन-वाइसिविग वर्ड प्रोसेसर, जैसे [[WordStar|वर्डस्टार]], को पाठ संपादकों के रूप में अधिक आसानी से अपनाया जाता है, और वास्तव में इसका प्रयोग 1980 के दशक में सामान्य रूप से किया जाता था। इन वर्ड प्रोसेसर का डिफ़ॉल्ट फ़ाइल प्रारूप अधिकांशतः एक मार्कअप भाषा जैसा दिखता है, जो कि गैर मुद्रण [[नियंत्रण वर्ण|नियंत्रण]] [[वर्णो]] या [[निकास का क्रम]] का उपयोग करके प्राप्त दृश्य स्वरूपण होता है। इसके पश्चात [[माइक्रोसॉफ्ट वर्ड]] जैसे वर्ड प्रोसेसर अपनी फाइलों को [[फ़ाइल फ़ारमैट|फ़ाइल स्वरूप]] में संग्रहित करते हैं और वे प्रायः सादे पाठ फाइलों के संपादन में प्रयुक्त नहीं होते है।<ref>{{cite web |url= http://www.cprogramming.com/texteditors.html |title=प्रोग्रामर्स के लिए पाठ संपादक - प्रोग्रामिंग उपकरण|quote=यदि आप किसी पाठ संपादक में .doc फ़ाइल खोलते हैं, तो आप देखेंगे कि अधिकांश फ़ाइल स्वरूपण कोड हैं। पाठ संपादक, हालांकि, स्वरूपण कोड नहीं जोड़ते हैं, जिससे आपके कोड को संकलित करना आसान हो जाता है।}}</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>
कुछ संपादक प्रोग्राम करने योग्य होते हैं, जैसे, वे विशिष्ट उपयोगों के लिए अनुकूलित किए जा सकते हैं। एक प्रोग्राम करने योग्य संपादक के साथ पुनरावृत्ति कार्यों को स्वचालित करना आसान होता है या नई कार्यक्षमता को जोड़ना या संपादक के रूपरेखा के भीतर एक नया अनुप्रयोग को लागू करना आसान होता है। अनुकूलित करने का एक आम उद्देश्य किसी पाठ संपादक को किसी अन्य पाठ्य संपादक के आदेशों का प्रयोग करना है जिससे कि वह प्रयोक्ता अधिक परिचित हो, अथवा प्रयोक्ता द्वारा आने वाली अनुपस्थित प्रकार्यात्मकता का अनुकरण करना है सॉफ्टवेयर विकासक प्रायः प्रोग्रामिंग भाषा या विकास वातावरण के अनुरूप संपादक अनुकूलन का प्रयोग करते हैं। कुछ पाठ संपादकों की प्रोग्रामशीलता प्रोग्राम की मुख्य संपादन कार्यक्षमता को बढ़ाने तक सीमित होती है, लेकिन वेब ब्राउज़िंग, ईमेल पढ़ने, ऑनलाइन चैट करने, फाइलों के प्रबंधन या गेम खेलने के लिए पाठ्य फ़ाइलों के संपादन से कहीं आगे तक विस्तारित की जा सकती है। ब्राउज़ करना, ईमेल पढ़ना, ऑनलाइन चैट करना, फ़ाइलों का प्रबंधन करना या गेम खेलने के लिए और अधिकांशतः इसे [[टेक्स्ट यूजर इंटरफेस|पाठ यूजर इंटरफेस]] के साथ लिस्प क्रियान्वयन वातावरण के रूप में माना जाता है। इमैक्स को यूनिक्स संस्कृति के चिरसम्मत [[संपादक युद्धों|संपादक वार्स]] में इसके प्रतिद्वंद्वी वीआई का अनुकरण करने के लिए प्रोग्राम किया जा सकता है।<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.}} और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक आईएसपीएफ/पीडीएफ ईडीआईटी या [[क्सएडिट|एक्सएडिट]], के व्युत्पन्न होते हैं, जो वीएम/एसपी के लिए जेड/वीएम के माध्यम से आईबीएम के प्रमुख संपादक के रूप में होते हैं। इनमें द, केडिट, एक्स2, यूनी-एडिट और सेडिट प्रमुख हैं।
प्रोग्राम करने योग्य संपादकों का एक महत्वपूर्ण समूह [[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, यूनी-एडिट और सेडिट प्रमुख हैं।


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


== विशिष्ट विशेषताएं ==
== विशिष्ट विशेषताएं ==
* ढूंढें और बदलें - पाठ संपादक पाठ के स्ट्रिंग्स या तो अलग-अलग या ओपन टैब या चयनित फ़ोल्डर में फ़ाइलों के समूह को खोजने और बदलने के लिए व्यापक सुविधाएं प्रदान करते हैं।, या तो व्यक्तिगत रूप से उन्नत संपादक, पाठ या कोड को खोजने और संपादित करने के लिए नियमित व्यंजक का प्रयोग करते हैं। अतिरिक्त विशेषताओं में वैकल्पिक [[मामले की संवेदनशीलता|स्थिति की संवेदनशीलता]], त्वरित याद करने और स्वतः पूर्ण होने के लिए खोज शब्दों का इतिहास, और एक ही स्थान पर एकाधिक परिणामों को सूचीबद्ध करते हुए सम्मलित हो सकते हैं।<ref>{{cite web |title=खोज कर|url=https://npp-user-manual.org/docs/searching/ |website=Notepad++ User Manual|access-date=21 December 2021}}</ref>
* ढूंढें और बदलें - पाठ संपादक पाठ के स्ट्रिंग्स या तो अलग-अलग या ओपन टैब या चयनित फ़ोल्डर में फ़ाइलों के समूह को खोजने और बदलने के लिए व्यापक सुविधाएं प्रदान करते हैं।, या तो व्यक्तिगत रूप से उन्नत संपादक, पाठ या कोड को खोजने और संपादित करने के लिए नियमित व्यंजक का प्रयोग करते हैं। अतिरिक्त विशेषताओं में वैकल्पिक [[मामले की संवेदनशीलता|स्थिति की संवेदनशीलता]], त्वरित याद करने और स्वतः पूर्ण होने के लिए खोज शब्दों का इतिहास, और एक ही स्थान पर एकाधिक परिणामों को सूचीबद्ध करते हुए सम्मलित हो सकते हैं।<ref>{{cite web |title=खोज कर|url=https://npp-user-manual.org/docs/searching/ |website=Notepad++ User Manual|access-date=21 December 2021}}</ref>
* कट, कॉपी और पेस्ट - अधिकांश पाठ संपादकों द्वारा पाठ को फाइल में या फाइलों के बीच डुप्लीकेट व स्थानांतरित करने के तरीके प्रदान करते हैं।
* कट, कॉपी और पेस्ट - अधिकांश पाठ संपादकों द्वारा पाठ को फाइल में या फाइलों के बीच डुप्लीकेट व स्थानांतरित करने के तरीके प्रदान करते हैं।
* यूटीएफ -8 एन्कोडेड टेक्स्ट को संभालने की क्षमता रखता है।
* यूटीएफ -8 एन्कोडेड पाठ ्ट को संभालने की क्षमता रखता है।
* [[पाठ स्वरूपण]] - पाठ संपादक अक्सर बुनियादी दृश्य स्वरूपण सुविधाएँ प्रदान करते हैं जैसे कि लाइन रैप, [[ऑटो इंडेंटेशन,]] एएससीआईआई वर्णों का उपयोग करके [[बुलेट सूची]] स्वरूपण, टिप्पणी स्वरूपण, वाक्य रचना हाइलाइटिंग और इसी तरह। ये सामान्यतः केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं।
* [[पाठ स्वरूपण]] - पाठ संपादक अक्सर बुनियादी दृश्य स्वरूपण सुविधाएँ प्रदान करते हैं जैसे कि लाइन रैप, [[ऑटो इंडेंटेशन,]] एएससीआईआई वर्णों का उपयोग करके [[बुलेट सूची]] स्वरूपण, टिप्पणी स्वरूपण, वाक्य रचना हाइलाइटिंग और इसी तरह। ये सामान्यतः केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं।
* [[अनडू और रीडू]] - जैसा कि वर्ड प्रोसेसर के साथ होता है, पाठ संपादक पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रदान करते हैं, या और भी बहुत कुछ। अधिकांशतः विशेष रूप से प्राचीन पाठ संपादकों के साथ संपादन इतिहास का केवल एक स्तर याद किया जाता है और क्रमिक रूप से पूर्ववत आदेश जारी करना केवल अंतिम परिवर्तन को टॉगल करता है। आधुनिक या अधिक जटिल संपादक सामान्यतः एक बहु-स्तरीय इतिहास प्रदान करते हैं जैसे कि पूर्ववत आदेश को बार-बार जारी करने से दस्तावेज़ क्रमिक रूप से प्राचीन संपादनों में वापस आ जाता है। एक अलग रीडो कमांड सबसे हाल के परिवर्तनों की ओर संपादनों को चक्रित करेगा। याद किए गए परिवर्तनों की संख्या संपादक पर निर्भर करती है और अधिकांशतः उपयोगकर्ता द्वारा इसे समनुरूप किया जा सकता है।
* [[अनडू और रीडू]] - जैसा कि वर्ड प्रोसेसर के साथ होता है, पाठ संपादक पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रदान करते हैं, या और भी बहुत कुछ। अधिकांशतः विशेष रूप से प्राचीन पाठ संपादकों के साथ संपादन इतिहास का केवल एक स्तर याद किया जाता है और क्रमिक रूप से पूर्ववत आदेश जारी करना केवल अंतिम परिवर्तन को टॉगल करता है। आधुनिक या अधिक जटिल संपादक सामान्यतः एक बहु-स्तरीय इतिहास प्रदान करते हैं जैसे कि पूर्ववत आदेश को बार-बार जारी करने से दस्तावेज़ क्रमिक रूप से प्राचीन संपादनों में वापस आ जाता है। एक अलग रीडो कमांड सबसे हाल के परिवर्तनों की ओर संपादनों को चक्रित करेगा। याद किए गए परिवर्तनों की संख्या संपादक पर निर्भर करती है और अधिकांशतः उपयोगकर्ता द्वारा इसे समनुरूप किया जा सकता है।
* एक निर्दिष्ट लाइन नंबर पर जाने की क्षमता होती है।
* एक निर्दिष्ट लाइन नंबर पर जाने की क्षमता होती है।




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


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


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


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


== यह भी देखें ==
== यह भी देखें ==

Revision as of 16:05, 1 January 2023

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

एक पाठ्य संपादक, एक प्रकार का कंप्यूटर प्रोग्राम है जो सादे पाठ को संपादित करता है। ऐसे कार्यक्रमों को कभी-कभी नोटपैड सॉफ्टवेयर जैसे विंडोज नोटपैड के रूप में जाना जाता है।[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, प्रोग्रामर्स के बीच लोकप्रिय एक टेक्स्ट एडिटर, माइक्रोसॉफ़्ट विंडोज़ पर चल रहा है

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

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

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

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

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

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

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

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

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


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

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

विशिष्ट संपादक

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

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

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

यह भी देखें


टिप्पणियाँ

  1. By the late 1960s editors were available that supported variable-length records.
  2. Originally macros were written in assembler, CLIST (TSO), CMS EXEC (VM), EXEC2 (VM/SE) or PL/I, but most users dropped CLIST, EXEC and EXEC2 once REXX was available.
  3. 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.


संदर्भ

  1. H. Albert Napier; Ollie N. Rivers; Stuart Wagner (2005). एक विजेता ई-व्यवसाय बनाना. Cengage Learning. p. 330. ISBN 1111796092.
  2. Peter Norton; Scott H. Clark (2002). पीसी के अंदर पीटर नॉर्टन का नया. Sams Publishing. p. 54. ISBN 0672322897.
  3. L. Gopalakrishnan; G. Padmanabhan; Sudhat Shukla (2003). योर होम पीसी: अपने पर्सनल कंप्यूटर का अधिकतम उपयोग करना. Tata McGraw-Hill Education. p. 190. ISBN 0070473544.
  4. "विंडोज, लिनक्स और मैक के लिए सर्वश्रेष्ठ मुफ्त टेक्स्ट संपादक". प्रत्येक ऑपरेटिंग सिस्टम एक डिफ़ॉल्ट, मूल पाठ संपादक के साथ आता है, लेकिन हम में से अधिकांश अधिक सुविधाएँ प्राप्त करने के लिए अपने स्वयं के उन्नत पाठ संपादकों को स्थापित करते हैं।
  5. Louden, Kenneth C.; Lambert, Kenneth A. (2011-01-26). प्रोग्रामिंग भाषाएँ: सिद्धांत और व्यवहार (in English). Cengage Learning. p. 5. ISBN 978-1-133-38749-7.
  6. "UNIVAC 90-COLUMN PUNCHED 'CARD-TO-MAGNETIC TAPE CONVERTER" (PDF). UNIVAC II Data Automation System (PDF). Remington-Rand Univac Division of Sperry Rand Corporation. 1957. p. 246. Retrieved December 16, 2022.,
  7. Alavudeen, A.; Venkateshwaran, N. (2008-08-18). कंप्यूटर एकीकृत उत्पादन (in English). PHI Learning Pvt. Ltd. p. 180. ISBN 978-81-203-3345-1.
  8. Upton, Eben; Duntemann, Jeffrey; Roberts, Ralph; Mamtora, Tim; Everard, Ben (2016-08-22). रास्पबेरी पाई के साथ कंप्यूटर आर्किटेक्चर सीखना (in English). John Wiley & Sons. pp. 232–234. ISBN 978-1-119-18394-5.
  9. "Modify and Load" (PDF). SOS Reference Manual (PDF). IBM. November 1959 [Distribution No.1 published in 1959]. p. 05.01.01. Retrieved December 15, 2022.
  10. "द ओपन ग्रुप बेस स्पेसिफिकेशंस इश्यू 6, IEEE Std 1003.1, 2004 संस्करण". The IEEE and The Open Group. 2004. Retrieved January 18, 2010.
  11. L. Bowles, Kenneth; Hollan, James (1978-07-01). "यूसीएसडी पास्कल प्रणाली का परिचय". Behavior Research Methods. 10 (4): 531–534. doi:10.3758/BF03205341.
  12. "Emacs संपादन वातावरण का परिचय". IBM. Archived from the original on 2014-06-06. Retrieved 2014-06-06.
  13. "मल्टिक्स Emacs: इतिहास, डिजाइन और कार्यान्वयन". कुछ मल्टिक्स उपयोगकर्ताओं ने इन टर्मिनलों को "ग्लास टेलेटाइप्स" या "स्थानीय संपादन" के माध्यम से उपयोग करते हुए खरीदा।
  14. Charles Crowley. "Data Structures for Text Sequences". Section "Introduction".
  15. "प्रोग्रामर्स के लिए पाठ संपादक - प्रोग्रामिंग उपकरण". यदि आप किसी पाठ संपादक में .doc फ़ाइल खोलते हैं, तो आप देखेंगे कि अधिकांश फ़ाइल स्वरूपण कोड हैं। पाठ संपादक, हालांकि, स्वरूपण कोड नहीं जोड़ते हैं, जिससे आपके कोड को संकलित करना आसान हो जाता है।
  16. "Vim to Emacs' एविल अराजक माइग्रेशन गाइड". juanjoalvarez.net.
  17. "गिटोरियस". Archived from the original on 28 May 2015. Retrieved 27 May 2015.
  18. "खोज कर". Notepad++ User Manual. Retrieved 21 December 2021.


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

श्रेणी: तकनीकी संचार उपकरण