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

From Vigyanwiki
No edit summary
No edit summary
 
(7 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{short description|Computer software used to edit plain text documents}}
{{short description|Computer software used to edit plain text documents}}
{{Self reference|विकिपीडिया के साथ पाठ संपादकों के उपयोग के लिए, विकिपीडिया: पाठ संपादक समर्थन देखें।}}[[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>
{{Self reference|विकिपीडिया के साथ पाठ संपादकों के उपयोग के लिए, विकिपीडिया: पाठ संपादक समर्थन देखें।}}[[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 23: Line 23:
  | 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 36: Line 36:
</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>
Charles Crowley.
Charles Crowley.
[https://www.cs.unm.edu/~crowley/papers/sds.pdf "Data Structures for Text Sequences"].
[https://www.cs.unm.edu/~crowley/papers/sds.pdf "Data Structures for Text Sequences"].
Line 47: Line 47:
</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|रेक्सक्स]] का उपयोग करता है एक पटकथा भाषा के रूप में प्रयोग करता है। इन रूढ़िवादी संपादकों में एक कमांड लाइननिहित होती है जिसमें कमांड और मैक्रोज़ टाइप किए जा सकते हैं और जिसमें टेक्स्ट पंक्ति कमांड और मैक्रोज़ टाइप किए जा सकते हैं। ऐसे अधिकांश संपादक आईएसपीएफ/पीडीएफ ईडीआईटी या [[क्सएडिट|एक्सएडिट]], के व्युत्पन्न होते हैं, जो वीएम/एसपी के लिए जेड/वीएम के माध्यम से आईबीएम के प्रमुख संपादक के रूप में होते हैं। इनमें द, केडिट, एक्स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 एन्कोडेड टेक्स्ट को संभालने की क्षमता रखता है।
* [[पाठ स्वरूपण]] - पाठ संपादक अक्सर बुनियादी दृश्य स्वरूपण सुविधाएँ प्रदान करते हैं जैसे कि लाइन रैप, [[ऑटो इंडेंटेशन,]] एएससीआईआई वर्णों का उपयोग करके [[बुलेट सूची]] स्वरूपण, टिप्पणी स्वरूपण, वाक्य रचना हाइलाइटिंग और इसी तरह। ये सामान्यतः केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं।
* [[पाठ स्वरूपण|टेक्स्ट स्वरूपण]] - टेक्स्ट एडिटर अक्सर बुनियादी दृश्य स्वरूपण सुविधाएँ प्रदान करते हैं जैसे कि लाइन रैप, [[ऑटो इंडेंटेशन,]] एएससीआईआई वर्णों का उपयोग करके [[बुलेट सूची]] स्वरूपण, टिप्पणी स्वरूपण, वाक्य रचना हाइलाइटिंग और इसी तरह। ये सामान्यतः केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं।
* [[अनडू और रीडू]] - जैसा कि वर्ड प्रोसेसर के साथ होता है, पाठ संपादक पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रदान करते हैं, या और भी बहुत कुछ। अधिकांशतः विशेष रूप से प्राचीन पाठ संपादकों के साथ संपादन इतिहास का केवल एक स्तर याद किया जाता है और क्रमिक रूप से पूर्ववत आदेश जारी करना केवल अंतिम परिवर्तन को टॉगल करता है। आधुनिक या अधिक जटिल संपादक सामान्यतः एक बहु-स्तरीय इतिहास प्रदान करते हैं जैसे कि पूर्ववत आदेश को बार-बार जारी करने से दस्तावेज़ क्रमिक रूप से प्राचीन संपादनों में वापस आ जाता है। एक अलग रीडो कमांड सबसे हाल के परिवर्तनों की ओर संपादनों को चक्रित करेगा। याद किए गए परिवर्तनों की संख्या संपादक पर निर्भर करती है और अधिकांशतः उपयोगकर्ता द्वारा इसे समनुरूप किया जा सकता है।
* [[अनडू और रीडू]] - जैसा कि वर्ड प्रोसेसर के साथ होता है, टेक्स्ट एडिटर पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रदान करते हैं, या और भी बहुत कुछ। अधिकांशतः विशेष रूप से प्राचीन टेक्स्ट संपादकों के साथ संपादन इतिहास का केवल एक स्तर याद किया जाता है और क्रमिक रूप से पूर्ववत आदेश जारी करना केवल अंतिम परिवर्तन को टॉगल करता है। आधुनिक या अधिक जटिल संपादक सामान्यतः एक बहु-स्तरीय इतिहास प्रदान करते हैं जैसे कि पूर्ववत आदेश को बार-बार जारी करने से दस्तावेज़ क्रमिक रूप से प्राचीन संपादनों में वापस आ जाता है। एक अलग रीडो कमांड सबसे हाल के परिवर्तनों की ओर संपादनों को चक्रित करेगा। याद किए गए परिवर्तनों की संख्या संपादक पर निर्भर करती है और अधिकांशतः उपयोगकर्ता द्वारा इसे समनुरूप किया जा सकता है।
* एक निर्दिष्ट लाइन नंबर पर जाने की क्षमता होती है।
* एक निर्दिष्ट लाइन नंबर पर जाने की क्षमता होती है।


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


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


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


Line 129: Line 129:
* [http://www.softpanorama.org/Editors/index.shtml Orthodox Editors as a Special Class of Advanced Editors], discusses Xedit and its clones with an emphasis of folding capabilities and programmability
* [http://www.softpanorama.org/Editors/index.shtml Orthodox Editors as a Special Class of Advanced Editors], discusses Xedit and its clones with an emphasis of folding capabilities and programmability


 
[[Category:Articles with hatnote templates targeting a nonexistent page]]
{{Authority control}}
[[Category:Articles with short description]]
[[श्रेणी:पाठ संपादक| ]]
[[Category:CS1 English-language sources (en)]]
[[श्रेणी: तकनीकी संचार उपकरण]]
[[Category:CS1 français-language sources (fr)]]
 
[[Category:CS1 maint]]
 
[[Category:CS1 Ελληνικά-language sources (el)]]
[[Category: Machine Translated Page]]
[[Category:Citation Style 1 templates|W]]
[[Category:Collapse templates]]
[[Category:Created On 17/12/2022]]
[[Category:Created On 17/12/2022]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Multi-column templates]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages using div col with small parameter]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates based on the Citation/CS1 Lua module]]
[[Category:Templates generating COinS|Cite web]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates used by AutoWikiBrowser|Cite web]]
[[Category:Templates using TemplateData]]
[[Category:Templates using under-protected Lua modules]]
[[Category:Wikipedia fully protected templates|Div col]]
[[Category:Wikipedia metatemplates]]

Latest revision as of 13:16, 7 November 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]

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

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

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

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


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

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

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

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

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

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

यह भी देखें


टिप्पणियाँ

  1. By the late 1960s editors were available that supported variable-length records.


संदर्भ

  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.


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