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

From Vigyanwiki
No edit summary
No edit summary
Line 8: Line 8:
पाठ संपादकों और संपन्न पाठ्य के सादे पाठ के बीच महत्वपूर्ण अंतर होता है। जैसे कि [[शब्द संसाधक|शब्द प्रोसेसर]] या [[डेस्कटॉप प्रकाशन सॉफ्टवेयर]] के रूप  में प्रयोग होता है।
पाठ संपादकों और संपन्न पाठ्य के सादे पाठ के बीच महत्वपूर्ण अंतर होता है। जैसे कि [[शब्द संसाधक|शब्द प्रोसेसर]] या [[डेस्कटॉप प्रकाशन सॉफ्टवेयर]] के रूप  में प्रयोग होता है।


सादे पाठ में विशेष रूप से वर्ण निरूपण होता है.प्रत्येक अक्षर को एक दो या चार बाइट के नियत-लंबाई अनुक्रम द्वारा अथवा विशिष्ट संप्रतीक एनकोडिंग सम्मेलनों जैसे-[[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> कुछ शुरुआती पसमृद्ध ालन प्रणाली  में बैच टेक्स्ट एडिटर सम्मलित थे, जो या तो भाषा प्रोसेसर के साथ एकीकृत थे या अलग उपयोगिता कार्यक्रमों के रूप में थे; एक प्रारंभिक उदाहरण SCAT के लिए [[SQUOZE]] स्रोत फ़ाइलों को संपादित करने की क्षमता थी<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:
  | access-date = December 15, 2022
  | access-date = December 15, 2022
  }}
  }}
</ref> [[शेयर ऑपरेटिंग सिस्टम|शेयर पसमृद्ध ालन प्रणाली]]  में।
</ref>  


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


जब वीडियो स्क्रीन वाले [[कंप्यूटर टर्मिनल]] उपलब्ध हो गए, तो स्क्रीन-आधारित पाठ संपादक (कभी-कभी केवल स्क्रीन संपादक कहलाते हैं) सामान्यहो गया। शुरुआती पूर्ण-स्क्रीन संपादकों में से एक [[O26 (पाठ संपादक)]] था, जिसे 1967 में [[सीडीसी 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> [[Emacs]], पहले [[मुक्त और खुला स्रोत सॉफ्टवेयर]] में से एक | फ्री और ओपन-सोर्स सॉफ्टवेयर प्रोजेक्ट्स, एक और शुरुआती फुल-स्क्रीन या रियल-टाइम एडिटर है, जो कई प्रणाली  के लिए [[पोर्ट (सॉफ्टवेयर)]] था।<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 (पाठ संपादक)]] था, जिसे 1967 में [[सीडीसी 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> [[Emacs]], पहले [[मुक्त और खुला स्रोत सॉफ्टवेयर]] में से एक | फ्री और ओपन-सोर्स सॉफ्टवेयर प्रोजेक्ट्स, एक और शुरुआती फुल-स्क्रीन या रियल-टाइम एडिटर है, जो कई प्रणाली  के लिए [[पोर्ट (सॉफ्टवेयर)]] था।<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>


एक पाठ संपादक में मुख्य डेटा संरचना वह है जो स्ट्रिंग (वर्णों के अनुक्रम) या संग्रहण रिकॉर्ड की सूची का प्रबंधन करती है जो संपादित की जा रही फ़ाइल की वर्तमान स्थिति का प्रतिनिधित्व करती है।
एक पाठ संपादक में मुख्य डेटा संरचना वह है जो स्ट्रिंग (वर्णों के अनुक्रम) या संग्रहण रिकॉर्ड की सूची का प्रबंधन करती है जो संपादित की जा रही फ़ाइल की वर्तमान स्थिति का प्रतिनिधित्व करती है।
Line 51: Line 51:
[http://www.cs.unm.edu/~crowley/papers/sds/node1.html "Introduction"].
[http://www.cs.unm.edu/~crowley/papers/sds/node1.html "Introduction"].
</ref>
</ref>
एक विशिष्ट टेक्स्ट एडिटर [[गैप बफर]], लाइनों की एक लिंक की गई सूची ([[पेपर क्लिप]] में), एक टुकड़ा तालिका, या एक [[रस्सी (डेटा संरचना)]] का उपयोग करता है, इसकी अनुक्रम डेटा संरचना के रूप में।
एक विशिष्ट पाठ संपादकों  [[गैप बफर]], लाइनों की एक लिंक की गई सूची ([[पेपर क्लिप]] में), एक टुकड़ा तालिका, या एक [[रस्सी (डेटा संरचना)]] का उपयोग करता है, इसकी अनुक्रम डेटा संरचना के रूप में।


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


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


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


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


== विशिष्ट विशेषताएं ==
== विशिष्ट विशेषताएं ==
* ढूंढें और बदलें - पाठ संपादक पाठ के स्ट्रिंग्स को खोजने और बदलने के लिए व्यापक सुविधाएं प्रदान करते हैं, या तो व्यक्तिगत रूप से, या खुले टैब या चयनित फ़ोल्डर में फ़ाइलों के समूह। उन्नत संपादक टेक्स्ट या कोड को खोजने और संपादित करने के लिए रेगुलर एक्सप्रेशंस का उपयोग कर सकते हैं। अतिरिक्त विशेषताओं में वैकल्पिक [[मामले की संवेदनशीलता|स्थिति  की संवेदनशीलता]], त्वरित रिकॉल और स्वतः पूर्ण के लिए खोज शब्दों का इतिहास और एक ही स्थान पर कई परिणामों को सूचीबद्ध करना सम्मलित  हो सकता है।<ref>{{cite web |title=खोज कर|url=https://npp-user-manual.org/docs/searching/ |website=Notepad++ User Manual|access-date=21 December 2021}}</ref>{{better source|date=December 2021}}
* ढूंढें और बदलें - पाठ संपादक पाठ के स्ट्रिंग्स को खोजने और बदलने के लिए व्यापक सुविधाएं प्रदान करते हैं, या तो व्यक्तिगत रूप से, या खुले टैब या चयनित फ़ोल्डर में फ़ाइलों के समूह। उन्नत संपादक पाठ या कोड को खोजने और संपादित करने के लिए रेगुलर एक्सप्रेशंस का उपयोग कर सकते हैं। अतिरिक्त विशेषताओं में वैकल्पिक [[मामले की संवेदनशीलता|स्थिति  की संवेदनशीलता]], त्वरित रिकॉल और स्वतः पूर्ण के लिए खोज शब्दों का इतिहास और एक ही स्थान पर कई परिणामों को सूचीबद्ध करना सम्मलित  हो सकता है।<ref>{{cite web |title=खोज कर|url=https://npp-user-manual.org/docs/searching/ |website=Notepad++ User Manual|access-date=21 December 2021}}</ref>{{better source|date=December 2021}}
* कट, कॉपी और पेस्ट करें - अधिकांश पाठ संपादक फ़ाइल के भीतर या फ़ाइलों के बीच पाठ को डुप्लिकेट करने और स्थानांतरित करने के तरीके प्रदान करते हैं।
* कट, कॉपी और पेस्ट करें - अधिकांश पाठ संपादक फ़ाइल के भीतर या फ़ाइलों के बीच पाठ को डुप्लिकेट करने और स्थानांतरित करने के तरीके प्रदान करते हैं।
* UTF-8 एन्कोडेड टेक्स्ट को संभालने की क्षमता।
* UTF-8 एन्कोडेड पाठ को संभालने की क्षमता।
* [[पाठ स्वरूपण]] - टेक्स्ट एडिटर अधिकांशतः  [[लाइन रैप]], [[इंडेंटेशन (टाइपसेटिंग)]] | ऑटो-इंडेंटेशन, ASCII कैरेक्टर्स का उपयोग करके [[गोली सूची]] फॉर्मेटिंग, कमेंट (कंप्यूटर प्रोग्रामिंग), सिंटैक्स हाइलाइटिंग आदि जैसी बुनियादी विजुअल फॉर्मेटिंग सुविधाएँ प्रदान करते हैं। ये सामान्यतः  केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं।
* [[पाठ स्वरूपण]] - पाठ संपादकों  अधिकांशतः  [[लाइन रैप]], [[इंडेंटेशन (टाइपसेटिंग)]] | ऑटो-इंडेंटेशन, ASCII कैरेक्टर्स का उपयोग करके [[गोली सूची]] फॉर्मेटिंग, कमेंट (कंप्यूटर प्रोग्रामिंग), सिंटैक्स हाइलाइटिंग आदि जैसी बुनियादी विजुअल फॉर्मेटिंग सुविधाएँ प्रदान करते हैं। ये सामान्यतः  केवल प्रदर्शन के लिए होते हैं और फ़ाइल में स्वरूपण कोड सम्मिलित नहीं करते हैं।
* [[पूर्ववत]] करें - जैसा कि वर्ड प्रोसेसर के साथ होता है, पाठ संपादक पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रदान करते हैं, या और भी बहुत कुछ। अधिकांशतः -विशेष रूप से प्राचीन  पाठ संपादकों के साथ-संपादन इतिहास का केवल एक स्तर याद किया जाता है और क्रमिक रूप से पूर्ववत आदेश जारी करना केवल अंतिम परिवर्तन को टॉगल करेगा। आधुनिक या अधिक जटिल संपादक सामान्यतः  एक बहु-स्तरीय इतिहास प्रदान करते हैं जैसे कि पूर्ववत आदेश को बार-बार जारी करने से दस्तावेज़ क्रमिक रूप से प्राचीन  संपादनों में वापस आ जाएगा। एक अलग रीडो कमांड सबसे हाल के परिवर्तनों की ओर संपादनों को चक्रित करेगा। याद किए गए परिवर्तनों की संख्या संपादक पर निर्भर करती है और अधिकांशतः  उपयोगकर्ता द्वारा इसे कॉन्फ़िगर किया जा सकता है।
* [[पूर्ववत]] करें - जैसा कि वर्ड प्रोसेसर के साथ होता है, पाठ संपादक पिछले संपादन को पूर्ववत और फिर से करने का एक तरीका प्रदान करते हैं, या और भी बहुत कुछ। अधिकांशतः -विशेष रूप से प्राचीन  पाठ संपादकों के साथ-संपादन इतिहास का केवल एक स्तर याद किया जाता है और क्रमिक रूप से पूर्ववत आदेश जारी करना केवल अंतिम परिवर्तन को टॉगल करेगा। आधुनिक या अधिक जटिल संपादक सामान्यतः  एक बहु-स्तरीय इतिहास प्रदान करते हैं जैसे कि पूर्ववत आदेश को बार-बार जारी करने से दस्तावेज़ क्रमिक रूप से प्राचीन  संपादनों में वापस आ जाएगा। एक अलग रीडो कमांड सबसे हाल के परिवर्तनों की ओर संपादनों को चक्रित करेगा। याद किए गए परिवर्तनों की संख्या संपादक पर निर्भर करती है और अधिकांशतः  उपयोगकर्ता द्वारा इसे कॉन्फ़िगर किया जा सकता है।
* एक निर्दिष्ट लाइन नंबर पर कूदने की क्षमता।{{Citation needed|date=February 2022}}
* एक निर्दिष्ट लाइन नंबर पर कूदने की क्षमता।{{Citation needed|date=February 2022}}
Line 78: Line 78:
* संपादन सत्र के बीच उपयोगकर्ता द्वारा निर्धारित विकल्पों को बनाए रखने के लिए प्रोफाइल।
* संपादन सत्र के बीच उपयोगकर्ता द्वारा निर्धारित विकल्पों को बनाए रखने के लिए प्रोफाइल।
* प्रोफ़ाइल मैक्रोज़ में निर्दिष्ट नामों के साथ, उदाहरण के लिए, पर्यावरण, प्रोफ़ाइल, एक संपादन सत्र की शुरुआत में या एक नई फ़ाइल खोलते समय स्वचालित रूप से निष्पादित।
* प्रोफ़ाइल मैक्रोज़ में निर्दिष्ट नामों के साथ, उदाहरण के लिए, पर्यावरण, प्रोफ़ाइल, एक संपादन सत्र की शुरुआत में या एक नई फ़ाइल खोलते समय स्वचालित रूप से निष्पादित।
* मल्टी-फाइल एडिटिंग: एडिट-सेशन के दौरान मल्टीपल फाइल्स को एडिट करने की क्षमता, शायद प्रत्येक फाइल के करंट-लाइन कर्सर को याद रखना, प्रत्येक फाइल में बार-बार टेक्स्ट डालने के लिए, फाइलों के बीच टेक्स्ट को कॉपी या मूव करना, फाइल तुलना साइड-बाय- पक्ष (शायद एक टाइल वाले बहु-दस्तावेज़ इंटरफ़ेस के साथ), आदि।
* मल्टी-फाइल एडिटिंग: एडिट-सेशन के दौरान मल्टीपल फाइल्स को एडिट करने की क्षमता, शायद प्रत्येक फाइल के करंट-लाइन कर्सर को याद रखना, प्रत्येक फाइल में बार-बार पाठ डालने के लिए, फाइलों के बीच पाठ को कॉपी या मूव करना, फाइल तुलना साइड-बाय- पक्ष (शायद एक टाइल वाले बहु-दस्तावेज़ इंटरफ़ेस के साथ), आदि।
* बहु-दृश्य संपादक: स्वतंत्र कर्सर ट्रैकिंग के साथ एक ही फ़ाइल के कई दृश्य प्रदर्शित करने की क्षमता, विंडोज़ के बीच परिवर्तनों को सिंक्रनाइज़ करना लेकिन स्वतंत्र फ़ाइलों के लिए उपलब्ध सुविधाएं प्रदान करना।
* बहु-दृश्य संपादक: स्वतंत्र कर्सर ट्रैकिंग के साथ एक ही फ़ाइल के कई दृश्य प्रदर्शित करने की क्षमता, विंडोज़ के बीच परिवर्तनों को सिंक्रनाइज़ करना लेकिन स्वतंत्र फ़ाइलों के लिए उपलब्ध सुविधाएं प्रदान करना।
* संक्षिप्त करें/विस्तारित करें, जिसे [[कोड तह]] भी कहा जाता है: अस्थायी रूप से पाठ के अनुभागों को दृश्य से बाहर करने की क्षमता। यह या तो लाइन नंबरों की एक श्रृंखला पर या कुछ सिंटैक्टिक तत्व पर आधारित हो सकता है, उदाहरण के लिए, BEGIN के बीच सब कुछ छोड़कर; और मिलान अंत;।
* संक्षिप्त करें/विस्तारित करें, जिसे [[कोड तह]] भी कहा जाता है: अस्थायी रूप से पाठ के अनुभागों को दृश्य से बाहर करने की क्षमता। यह या तो लाइन नंबरों की एक श्रृंखला पर या कुछ सिंटैक्टिक तत्व पर आधारित हो सकता है, उदाहरण के लिए, BEGIN के बीच सब कुछ छोड़कर; और मिलान अंत;।
Line 84: Line 84:
* [[डेटा परिवर्तन]] - वर्तमान में संपादित की जा रही फ़ाइल में किसी अन्य पाठ फ़ाइल की सामग्री को पढ़ना या विलय करना। कुछ पाठ संपादक पसमृद्ध ालन प्रणाली  के [[कमांड-लाइन दुभाषिया]] को जारी किए गए कमांड के आउटपुट को सम्मिलित करने का एक तरीका प्रदान करते हैं। साथ ही, केस-शिफ्टिंग फीचर लोअरकेस या अपरकेस में अनुवाद कर सकता है।
* [[डेटा परिवर्तन]] - वर्तमान में संपादित की जा रही फ़ाइल में किसी अन्य पाठ फ़ाइल की सामग्री को पढ़ना या विलय करना। कुछ पाठ संपादक पसमृद्ध ालन प्रणाली  के [[कमांड-लाइन दुभाषिया]] को जारी किए गए कमांड के आउटपुट को सम्मिलित करने का एक तरीका प्रदान करते हैं। साथ ही, केस-शिफ्टिंग फीचर लोअरकेस या अपरकेस में अनुवाद कर सकता है।
* फ़िल्टर (सॉफ़्टवेयर) - कुछ उन्नत पाठ संपादक संपादक को संपादित की जा रही फ़ाइल के सभी या अनुभागों को किसी अन्य उपयोगिता में भेजने की अनुमति देते हैं और परिणाम को फ़िल्टर की जा रही लाइनों के स्थान पर फ़ाइल में वापस पढ़ते हैं। उदाहरण के लिए, यह वर्णानुक्रम या संख्यात्मक रूप से पंक्तियों की एक श्रृंखला को क्रमबद्ध करने, गणितीय संगणना करने, स्रोत कोड को इंडेंट करने आदि के लिए उपयोगी है।
* फ़िल्टर (सॉफ़्टवेयर) - कुछ उन्नत पाठ संपादक संपादक को संपादित की जा रही फ़ाइल के सभी या अनुभागों को किसी अन्य उपयोगिता में भेजने की अनुमति देते हैं और परिणाम को फ़िल्टर की जा रही लाइनों के स्थान पर फ़ाइल में वापस पढ़ते हैं। उदाहरण के लिए, यह वर्णानुक्रम या संख्यात्मक रूप से पंक्तियों की एक श्रृंखला को क्रमबद्ध करने, गणितीय संगणना करने, स्रोत कोड को इंडेंट करने आदि के लिए उपयोगी है।
* सिंटेक्स हाइलाइटिंग - स्रोत कोड, मार्कअप लैंग्वेज, [[कॉन्फ़िग फ़ाइल]]्स और अन्य टेक्स्ट को प्रासंगिक रूप से हाइलाइट करता है जो एक संगठित या पूर्वानुमेय प्रारूप में दिखाई देता है। संपादक सामान्यतः  उपयोगकर्ताओं को प्रत्येक भाषा तत्व के लिए उपयोग किए जाने वाले रंगों या शैलियों को अनुकूलित करने की अनुमति देते हैं। कुछ पाठ संपादक उपयोगकर्ताओं को संपादक के संपूर्ण उपयोगकर्ता इंटरफ़ेस के स्वरूप और अनुभव को बदलने के लिए [[थीम (कंप्यूटिंग)]] को स्थापित करने और उपयोग करने की अनुमति भी देते हैं।
* सिंटेक्स हाइलाइटिंग - स्रोत कोड, मार्कअप लैंग्वेज, [[कॉन्फ़िग फ़ाइल]]्स और अन्य पाठ को प्रासंगिक रूप से हाइलाइट करता है जो एक संगठित या पूर्वानुमेय प्रारूप में दिखाई देता है। संपादक सामान्यतः  उपयोगकर्ताओं को प्रत्येक भाषा तत्व के लिए उपयोग किए जाने वाले रंगों या शैलियों को अनुकूलित करने की अनुमति देते हैं। कुछ पाठ संपादक उपयोगकर्ताओं को संपादक के संपूर्ण उपयोगकर्ता इंटरफ़ेस के स्वरूप और अनुभव को बदलने के लिए [[थीम (कंप्यूटिंग)]] को स्थापित करने और उपयोग करने की अनुमति भी देते हैं।
* सिंटेक्स-उन्मुख संपादक - कुछ संपादक एक या अधिक भाषाओं के सिंटैक्स का समर्थन करते हैं, और सिंटैक्टिकल यूनिट के संदर्भ में संचालन की अनुमति देते हैं, उदाहरण के लिए, एक सेलेक्ट स्टेटमेंट में एक नवीनतम  WHEN क्लॉज डालें।
* सिंटेक्स-उन्मुख संपादक - कुछ संपादक एक या अधिक भाषाओं के सिंटैक्स का समर्थन करते हैं, और सिंटैक्टिकल यूनिट के संदर्भ में संचालन की अनुमति देते हैं, उदाहरण के लिए, एक सेलेक्ट स्टेटमेंट में एक नवीनतम  WHEN क्लॉज डालें।
* [[तानाना]] - प्रोग्रामर्स द्वारा उपयोग के लिए अभिप्रेत एक टेक्स्ट एडिटर को कुछ [[प्लग-इन (कंप्यूटिंग)]] तंत्र प्रदान करना चाहिए, या स्क्रिप्टिंग भाषा होनी चाहिए, इसलिए एक प्रोग्रामर संपादक को अलग-अलग सॉफ़्टवेयर प्रोजेक्ट्स को प्रबंधित करने के लिए आवश्यक सुविधाओं के साथ अनुकूलित कर सकता है, कार्यक्षमता को अनुकूलित कर सकता है या विशिष्ट के लिए [[कुंजी बाइंडिंग]] कर सकता है। प्रोग्रामिंग भाषाएं या [[संस्करण नियंत्रण]] प्रणाली, या विशिष्ट कोडिंग शैलियों के अनुरूप।
* [[तानाना]] - प्रोग्रामर्स द्वारा उपयोग के लिए अभिप्रेत एक पाठ संपादकों  को कुछ [[प्लग-इन (कंप्यूटिंग)]] तंत्र प्रदान करना चाहिए, या स्क्रिप्टिंग भाषा होनी चाहिए, इसलिए एक प्रोग्रामर संपादक को अलग-अलग सॉफ़्टवेयर प्रोजेक्ट्स को प्रबंधित करने के लिए आवश्यक सुविधाओं के साथ अनुकूलित कर सकता है, कार्यक्षमता को अनुकूलित कर सकता है या विशिष्ट के लिए [[कुंजी बाइंडिंग]] कर सकता है। प्रोग्रामिंग भाषाएं या [[संस्करण नियंत्रण]] प्रणाली, या विशिष्ट कोडिंग शैलियों के अनुरूप।
* Cursor_(user_interface)#Text_cursor नेविगेशन पाठ संपादकों में भिन्न हो सकता है। उदाहरण के लिए, <kbd>End</kbd> को दो बार दबाने से लाइन रैप के अंत में नेविगेट किया जा सकता है और टेक्स्ट की ऑन-स्क्रीन पंक्ति के अंत में नेविगेट किए जाने के बाद वर्ड रैप हो सकता है। [[ब्लॉक-उन्मुख टर्मिनल]]ों में सामान्यतः  समर्पित कर्सर मूवमेंट कुंजियाँ होती हैं, जैसा कि व्यक्तिगत कंप्यूटरों पर कीबोर्ड में होता है।
* Cursor_(user_interface)#Text_cursor नेविगेशन पाठ संपादकों में भिन्न हो सकता है। उदाहरण के लिए, <kbd>End</kbd> को दो बार दबाने से लाइन रैप के अंत में नेविगेट किया जा सकता है और पाठ की ऑन-स्क्रीन पंक्ति के अंत में नेविगेट किए जाने के बाद वर्ड रैप हो सकता है। [[ब्लॉक-उन्मुख टर्मिनल]]ों में सामान्यतः  समर्पित कर्सर मूवमेंट कुंजियाँ होती हैं, जैसा कि व्यक्तिगत कंप्यूटरों पर कीबोर्ड में होता है।
* कमांड-लाइन इंटरफेस#एप्लीकेशन कमांड-लाइन इंटरफेस - कुछ संपादकों, जैसे, [[आईएसपीएफ]], एक्सईडीआईटी, के पास पाठ के विपरीत कमांड दर्ज करने के लिए स्क्रीन पर एक समर्पित क्षेत्र है। संपादक के आधार पर, उपयोगकर्ता को कमांड और टेक्स्ट फ़ील्ड के बीच स्विच करने के लिए कर्सर कुंजियों का उपयोग करना पड़ सकता है या संपादक स्विच करने के अनुरोध के रूप में व्याख्या कर सकता है, उदाहरण के लिए, विशिष्ट फ़ंक्शन कुंजियाँ।
* कमांड-लाइन इंटरफेस#एप्लीकेशन कमांड-लाइन इंटरफेस - कुछ संपादकों, जैसे, [[आईएसपीएफ]], एक्सईडीआईटी, के पास पाठ के विपरीत कमांड दर्ज करने के लिए स्क्रीन पर एक समर्पित क्षेत्र है। संपादक के आधार पर, उपयोगकर्ता को कमांड और पाठ फ़ील्ड के बीच स्विच करने के लिए कर्सर कुंजियों का उपयोग करना पड़ सकता है या संपादक स्विच करने के अनुरोध के रूप में व्याख्या कर सकता है, उदाहरण के लिए, विशिष्ट फ़ंक्शन कुंजियाँ।
* लाइन कमांड, जिसे प्रीफिक्स कमांड या सीक्वेंस कमांड के रूप में भी जाना जाता है - कुछ संपादक एक फाइल को संबंधित लाइन नंबर या अनुक्रम संख्या के साथ टेक्स्ट लाइन की एक सरणी के रूप में मानते हैं, और इसमें एक डिस्टर्ब होता है।प्रत्येक टेक्स्ट फ़ील्ड के लिए int लाइन नंबर फ़ील्ड। एक लाइन कमांड एक स्ट्रिंग है जिसे उपयोगकर्ता एक लाइन नंबर फ़ील्ड में टाइप करता है और जिसे संपादक उस विशिष्ट लाइन या लाइनों के ब्लॉक पर काम करने वाले कमांड के रूप में पहचानता है, उदाहरण के लिए, LC एक लाइन को लोअर केस में अनुवाद करने के लिए,)3 एक शिफ्ट करने के लिए ब्लॉक दाएं तीन कॉलम। कुछ संपादक लाइन मैक्रोज़ का भी समर्थन करते हैं, जिन्हें उपसर्ग मैक्रोज़ या अनुक्रम मैक्रोज़ के रूप में भी जाना जाता है। 'उपसर्ग कमांड' नाम के बावजूद, कुछ संपादक अनुक्रम फ़ील्ड को टेक्स्ट फ़ील्ड के बाद प्रकट होने की अनुमति देते हैं।
* लाइन कमांड, जिसे प्रीफिक्स कमांड या सीक्वेंस कमांड के रूप में भी जाना जाता है - कुछ संपादक एक फाइल को संबंधित लाइन नंबर या अनुक्रम संख्या के साथ पाठ लाइन की एक सरणी के रूप में मानते हैं, और इसमें एक डिस्टर्ब होता है।प्रत्येक पाठ फ़ील्ड के लिए int लाइन नंबर फ़ील्ड। एक लाइन कमांड एक स्ट्रिंग है जिसे उपयोगकर्ता एक लाइन नंबर फ़ील्ड में टाइप करता है और जिसे संपादक उस विशिष्ट लाइन या लाइनों के ब्लॉक पर काम करने वाले कमांड के रूप में पहचानता है, उदाहरण के लिए, LC एक लाइन को लोअर केस में अनुवाद करने के लिए,)3 एक शिफ्ट करने के लिए ब्लॉक दाएं तीन कॉलम। कुछ संपादक लाइन मैक्रोज़ का भी समर्थन करते हैं, जिन्हें उपसर्ग मैक्रोज़ या अनुक्रम मैक्रोज़ के रूप में भी जाना जाता है। 'उपसर्ग कमांड' नाम के बावजूद, कुछ संपादक अनुक्रम फ़ील्ड को पाठ फ़ील्ड के बाद प्रकट होने की अनुमति देते हैं।


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

Revision as of 23:23, 30 December 2022

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

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

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

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

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

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

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

इतिहास

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

यह भी देखें


टिप्पणियाँ

  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.


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

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