मुद्रण के लिए प्रोग्राम टेम्पलेट * कोई * स्ट्रिंग


40

निम्नलिखित गुणों के साथ एक कार्यक्रम लिखें:

  • जब के रूप में चलाया जाता है, तो प्रोग्राम कोई आउटपुट नहीं देता है (यानी आउटपुट के 0 बाइट्स)।

  • कार्यक्रम के भीतर एक स्थान है (आपकी पसंद का: यह निम्नलिखित संपत्ति के साथ शुरू, अंत या कहीं बीच में हो सकता है): किसी भी स्ट्रिंग को रखने के माध्यम से कार्यक्रम को संशोधित करने के परिणामस्वरूप उस स्ट्रिंग को प्रिंट करने के लिए परिणामी कार्यक्रम का कारण होगा। मार डाला।

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

एक अवैध समाधान का एक उदाहरण होगा

print("");
#      ^ text goes here

पायथन, पर्ल, रूबी, आदि में; हालांकि यह कई तार के लिए काम करता है, यह एक स्ट्रिंग के लिए काम नहीं करेगा जिसमें एक डबल उद्धरण, या स्ट्रिंग युक्त स्ट्रिंग है \n(जिसकी व्याख्या एक नई पंक्ति के रूप में की जाएगी)।

ध्यान दें कि यह समस्या संभवतः अधिकांश भाषाओं में असंभव है; चुनौती कम से कम आंशिक रूप से एक भाषा को खोजने के बारे में है जहां यह काम करता है। आपकी चुनी हुई भाषा इस साइट की परिभाषा के तहत एक प्रोग्रामिंग भाषा होनी चाहिए , उदाहरण के लिए पाठ में कोई समाधान प्रस्तुत नहीं करना ।

जैसा कि यह एक , सबसे छोटा प्रोग्राम टेम्पलेट जीतता है। हालाँकि, समाधान प्रस्तुत करने से हतोत्साहित न हों, भले ही वे वर्तमान विजेता को हरा न सकें! आप अभी भी दूसरे, तीसरे, आदि जगह के लिए प्रतिस्पर्धा कर सकते हैं, या बस कई उत्तरों के रूप में खोजने के लिए जहां यह संभव है। हालाँकि, आपको यह सुनिश्चित करना चाहिए कि आपका कार्यक्रम सबमिट करने से पहले पूरे विनिर्देश को पूरा कर ले; अनुमानित समाधान समस्या के बिंदु को याद करेंगे।


प्रासंगिक सैंडबॉक्स पोस्ट यहां है

क्या आप सम्मिलित स्ट्रिंग के लिए हमें वर्णों की श्रेणी स्पष्ट कर सकते हैं? ASCII? ASCII + अप्राप्य? यूनिकोड के सभी?
DJMcMayhem

3
सभी 256 ओकटेट। चाहे आप बाइट्स या यूनिकोड के रूप में उन की व्याख्या करें; इसके छपने पर बहुत फर्क नहीं पड़ेगा।

1
प्रश्न का आशय (और जिस तरह से यह वर्तमान में शब्द है) यह है कि आपके पास कोई अतिरिक्त आउटपुट नहीं हो सकता है। क्या आपके पास कोई समाधान है जो इसे से बचने के लिए अनुकूलित नहीं किया जा सकता है? (आवारा आउटपुट से बचने के लिए अतिरिक्त बाइट्स का उपयोग करना, आवारा आउटपुट बनाने के लिए बेहतर है और युक्ति का अनुपालन नहीं।)

1
यदि इसके लिए कोड परिवर्तन की आवश्यकता नहीं होती है, तो यह तुच्छ होगा AWK, बस 1यह कर देगा।
रॉबर्ट बेन्सन

जवाबों:


37

एक्सेल, 1 बाइट

'

अनप्लग्ड संस्करण

'        <-- print the following text,
             and exit the current formula

मुझे नहीं लगता कि यह नए सिरे से स्वीकार कर सकता है।
कॉनर ओ'ब्रायन

3
@ ConorO'Brien इसे शिफ्ट + एंटर के साथ करता है
एडम

2
@MrPaulch यह काफी रेट्रो इंजीनियरिंग था। मुझे पूरा यकीन है कि यह कमांड सिस्टम को क्रैश करने जैसे कुछ अन्य अज्ञात कार्यों को छिपाता है।
एडम

1
यह OpenOffice Calc पर भी काम करता है। जब आप किसी कक्ष को प्रारूप पर सेट करते हैं तो यह स्वचालित रूप से उपयोग किया जाता है @
इस्माइल मिगुएल

1
व्यक्तिगत रूप से मुझे लगता है कि यह जवाब ठीक है। @ डेनिस ने मेरी मैथमेटिका पोस्ट को डिलीट कर दिया जो उसी अवधारणा का उपयोग करता है। एक्सेल के सामने का छोर परीक्षण को // "" /// एक गैर-क्रियात्मक स्ट्रिंग के रूप में संग्रहीत करेगा ताकि उसके तर्क से, इसे हटा दिया जाए। यहां बताया गया है कि यह कैसे संग्रहीत किया जाता है <पंक्ति> <सेल> <डेटा ss: Type = " स्ट्रिंग "x: Titten =" 1 "> परीक्षण // & quot; & quot; & quot; /// </ डेटा> </ सेल> </ पंक्ति>
केली लोवेर 28'16


15

पर्ल 5 , 30 21 19 बाइट्स

<डेटा> __ END__ प्रिंट

इसे ऑनलाइन आज़माएं!

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

@ दादा के लिए धन्यवाद, जिन्हें एहसास हुआ कि मैन्युअल रूप से नईलाइनों को संभालने की कोई आवश्यकता नहीं है, और @ninjalj और @b_jonas, जो प्रत्येक को एक चरित्र दिखाते हैं, जिसे बंद किया जा सकता है।


2
मुझे नहीं लगता कि आपको जरूरत है undef$/। के तर्क के रूप में print, <DATA>सूची के संदर्भ में कहा जाता है, इसलिए इसे हर पंक्ति को पढ़ना चाहिए।
दादा

आप सही हे। यह एक समय में इनपुट को एक पंक्ति में पढ़ता है, लाइन को अलग-अलग रखते हुए, फिर प्रिंट करते समय इन सभी को संक्षेप में प्रस्तुत करता है, इसलिए पहली जगह में थपकी देने की कोई आवश्यकता नहीं है। यह एक 8-बाइट बचत है, साथ ही; मैं पोस्ट ठीक कर दूँगा।

4
आप उपयोग कर सकते हैं __END__के बजाय __DATA__
नवजाल

@Ninjalj क्या कहते हैं, साथ ही आप साइन की तुलना में अधिक होने के बाद न्यूलाइन को छोड़ सकते हैं (लेकिन आपको प्रोग्राम के अंत में न्यूलाइन की आवश्यकता है)।
b_jonas

14

Zsh, 6 बाइट्स

<<'
'

एक अनुगामी न्यूलाइन है। कार्यक्रम के अंत में स्ट्रिंग डाली जाती है।

दे घुमा के, 20 17 बाइट्स

3 बाइट निकालने के लिए एडम को धन्यवाद ।

exec sed 1d "$0"

* निक्स शेल स्क्रिप्ट, 21 14 बाइट्स

एडम को 7 बाइट्स निकालने के लिए धन्यवाद ।

#!/bin/sed 1d

1
@ कॉपर एक अनुगामी न्यूलाइन है। उसके बाद तार डाला जाता है।
jimmy23013

ओह समझा। मुझे सही करने के लिए धन्यवाद!
ताँबा

6/9-बाइट समाधान ऐसे दिखते हैं जैसे वे दुभाषिया में एक बग का शोषण कर रहे हैं (ऐसा नहीं है कि यह निश्चित रूप से अस्वीकृत है)। (एएफएआईसीटी कुछ प्रयोग के साथ, वे स्वयं एक लाइन पर एक नई रेखा की तलाश कर रहे हैं, लेकिन लाइनों को नई रेखाओं पर विभाजित करके परिभाषित किया गया है, इसलिए स्वयं द्वारा एक पंक्ति पर एक नई रेखा कभी नहीं हो सकती है।) zshसमाधान सही लगता है; हालाँकि, 9-बाइट bashसमाधान गलत है (यदि फ़ाइल में एक नहीं है तो यह एक अनुगामी न्यूलाइन जोड़ता है)।

@ ais523 मुझे एक बग भी लगता है। और मुझे उम्मीद नहीं थी कि उन्हें दुभाषियों द्वारा अनुमति दी जाएगी। बैश समाधान निकाला।
jimmy23013

1
बैश के लिए आप sed 1dtail -n+2
एडम

13

brainfuck ( अपठनीय Brainfuck ), 9 बाइट्स

,+[-.,+]!

इनपुट को अंत तक जोड़ें। इस समय कोई नई बात नहीं है।

प्रोग्राम के अंत तक संलग्न भाषाओं को स्वीकार करने वाली भाषाओं की तलाश में, ब्रेनफैक एक अलग संभावना की तरह लग रहा था; एसोलैंग्स में लिखे गए कई ब्रेनफॉक दुभाषियों को मानक इनपुट से प्रोग्राम और प्रोग्राम के इनपुट दोनों को लेते हैं, और इस प्रकार उनके बीच बताने के लिए किसी तरह की आवश्यकता होती है। इस मामले में एक सम्मेलन का उपयोग किया जाता है जो एक !चरित्र कार्यक्रम और इनपुट के बीच अंतर करता है, एक ट्रिक जिसे अक्सर छोटे ब्रेनफैक प्रोग्राम लिखने के लिए उपयोग किया जाता है जैसे ,[.,]!Hello, world!; यह मूल रूप से ब्रेनफक की एक अलग बोली बनाता है जिसमें !सामान्य से अलग अर्थ होता है।

सिद्धांत रूप में, इसलिए, हम इन व्याख्याकारों में से किसी एक को ढूंढ सकते हैं और catकल्पना को पूरा करने के लिए इसे एक कार्यक्रम दे सकते हैं । हालांकि एक प्रमुख सूक्ष्मता है; ब्रेनफक आमतौर पर प्रत्येक सेल के लिए 256 मानों का उपयोग करता है, 256 ओकटेट हैं, और ईओएफ के लिए एक का उपयोग करने की आवश्यकता है। इसलिए यदि हम सभी 256 ओकटेट्स को शाब्दिक रूप से प्रतिध्वनित करने में सक्षम होना चाहते हैं, तो हम ईओएफ का पता नहीं लगा सकते हैं और कार्यक्रम को किसी तरह समाप्त करने की आवश्यकता होगी। दूसरे शब्दों में, हमें एक कार्यान्वयन खोजने की आवश्यकता है जो या तो 256 ओकटेट और ईओएफ 257 विभिन्न मूल्य देता है, या जो ईओएफ पर क्रैश होता है।

अपठनीय दर्ज करें । अनरीडेबल में एक दिमागी दुभाषिया है जो इस चुनौती से पहले है, और जो एक के बाद इनपुट स्वीकार करता है !; इसके अलावा, अधिकांश ब्रेनफॉक दुभाषियों के विपरीत, यह ईओएफएन के लिए बिग्नम कोशिकाओं और -1 का उपयोग करता है, जिससे ईओएफ को अन्य 256 संभावित ओकटेट्स से अलग किया जा सकता है। इस प्रकार, कार्यक्रम के लिए विशिष्ट दुभाषिया के रूप में अपठनीय ब्रेनफक का उपयोग करके, हम केवल 9 बाइट्स में चुनौती को हल कर सकते हैं, ब्रेनफक catप्रोग्राम लिखने के माध्यम से जो ईओएफ = -1 पर रुकता है ।

क्या बेहतर करना संभव है? ठीक है, हम निम्नलिखित 7-बाइट प्रोग्राम की कोशिश कर सकते हैं, जो पाश से बाहर निकलने से पहले स्ट्रिंग के अंत में ईओएफ को आउटपुट करने का प्रयास करता है :

+[,.+]!

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


1
,[.,]!यहाँ काम करता है और 6 बाइट्स हैं (बस चिह्नित बॉक्स पर टिक करें !)। इसके अलावा यह समाप्त होता है।
FinW

@ फ़िनिश: मैं यह पता नहीं लगा सकता कि उस वेबसाइट में एनयूएल बाइट कैसे दर्ज की जाए, लेकिन अगर उसने देखा तो वह कोड निश्चित रूप से जल्दी समाप्त हो जाएगा।

जब मैंने यह किया तो एनयूएल बाइट के बिना ठीक काम किया।
FinW

1
आपके पास शाब्दिक रूप से ,(वर्तमान टेप तत्व के लिए मानक इनपुट पढ़ें) के बाद ए ](निकास पाश है यदि वर्तमान टेप तत्व 0 है)। इस प्रकार, मान 0 (यानी NUL) के साथ एक इनपुट बाइट पढ़ने से लूप टूट जाएगा।

लेकिन अगर दुभाषिया कोई इनपुट नहीं पढ़ता है, (जैसे स्ट्रिंग के अंत के बाद !) यह स्वचालित रूप से वर्तमान टेप तत्व को 0 पर सेट करता है, इसलिए लूप को समाप्त करता है।
11W पर FinW

9

दिल्लोग एपीएल , 11 बाइट्स

निम्नलिखित समारोह का मुख्य भाग है :

2↓⎕CR'f'⋄→

एक अनुगामी न्यूलाइन है, जिसके बाद कुछ भी डाला जा सकता है।

2↓ की पहली दो पंक्तियाँ (शीर्ष लेख और यह पंक्ति) ड्रॉप करें

⎕CR'f'सी haracter आर के epresentation

फिर

छोड़ना


9

रूबी, 20 बाइट्स

प्रिंट * डेटा
__समाप्त__

इनपुट अंत में (अनुगामी न्यूलाइन के बाद) जाता है। DATAमुहावरा कई में से एक है कि रूबी है पर्ल से चुरा लिया

इसे eval.in पर आज़माएं: https://eval.in/684370


1
यह न केवल चुराया, यह भी कम है ...
simbabque

9

जावास्क्रिप्ट + एचटीएमएल 5 डोम, 163 बाइट्स

<html><body><script>fetch(location).then((r)=>r.text().then((t)=>console.log(t.slice(145,t.lastIndexOf("</b")))));document.body.remove()</script></body></html>

क्लोजिंग बॉडी टैग से पहले आप सीधे अपनी पसंद की कोई भी चीज डाल सकते हैं। यह पृष्ठ स्रोत लाने और उद्घाटन कोड और समापन टैग को अलग करके काम करता है।

असली किकर समझ रहा था कि एक अनंत लूप से कैसे बचा जाए। लाना while(true){}पेज ब्लॉक में सभी कॉलबैक हमेशा के लिए, निष्पादन ठंड, और जावास्क्रिप्ट मुख्य थ्रेड रोक का कोई रास्ता नहीं है। हालाँकि, कोड जो अब मौजूद नहीं है, कभी नहीं चलता है, इसलिए दस्तावेज़ निकाय बहुत ही अंतिम आदेश में सेपुकू को हटाता है, अपने आप को हटाता है जबकि वह अपने क्लोन के लोड होने का इंतजार करता है।

हाँ, यह लंबा और गोल चक्कर है, लेकिन मात्र तथ्य यह है कि जेएस में यह संभव है एक तरह का अद्भुत है।


1
क्रोम को हाल ही में पार्सर-ब्लॉकिंग स्क्रिप्ट पर सभी परेशान हो गए, और उनके बारे में शिकायत करते हैं। मुझे जानबूझकर पार्सर को अवरुद्ध करने का विचार पसंद आया है ताकि आपके मुद्रण प्रयास को बर्बाद करने से किसी भी स्क्रिप्ट को रोका जा सके।

7

PHP, 46 बाइट्स

(अनुगामी लाइनब्रेक सहित)

<?=join([""]+file(__FILE__));halt_compiler();
STRING HERE

हां: यहां तक ​​कि fileफ़ंक्शन बाइनरी सुरक्षित है।

[""]+ रिक्त स्ट्रिंग के साथ 0-इंडेक्स (फ़ाइल की पहली पंक्ति) को बदलता है


6

gs2 , 4 बाइट्स

╥¶=☼

CP437 एन्कोडिंग का उपयोग करता है। स्ट्रिंग अंत में जाती है। स्रोत कोड मिलता है, 4 को धक्का देता है, =जो कई प्रमुख पात्रों को छोड़ देता है, और बाहर निकलता है।

इसे ऑनलाइन आज़माएं!


5

PHP 94 बाइट्स

<?$f=fopen(__FILE__,'rb');fseek($f,93);while(false!==($c=fgetc($f)))echo$c;__halt_compiler();

अंतिम अर्धविराम के बाद अपनी स्ट्रिंग रखें।

अस्पष्ट सुविधाओं के लिए याय मुझे लगता है? __halt_compiler () वही करता है जो आप नाम से उम्मीद करेंगे। पूर्व कोड सिर्फ फ़ाइल को खोलता है और अंतिम अर्धविराम के बाद किसी भी बाइट को लिखने के लिए रोक देता है। एनयूएल, बीईएल आदि ठीक निकलते हैं। यूनिकोड शाब्दिक (♪) विंडोज पर खराब हो जाता है, लेकिन मुझे लगता है कि यूनिकोड में केवल विंडोज cmd विफल हो रहा है।


1) मैं 93 बाइट्स गिनता हूं, 94 नहीं। 2) false!==$c=...को किसी कोष्ठक की आवश्यकता नहीं है। 3) rbकोई उद्धरण की जरूरत है। 4) आप एक बाइट को for($f=fopen(...),fseek($f,88);false!==(...);)echo$c;5 के साथ बचा सकते हैं ) दूसरे दो बाइट्स को छोटा:<?for($f=fopen(__FILE__,rb);false!==$s=fgets($f,86);)echo$i++?$s:"";__halt_compiler();
टाइटस

6) और दूसरा दो बाइट्स यदि आप दूसरे पैरामीटर को छोड़ देते हैं fgetsऔर टेम्प्लेट में एक अनुगामी लाइनब्रेक जोड़ते हैं।
टाइटस


3

PHP, 48 60 बाइट्स

<?=substr(file_get_contents(__FILE__),60);__halt_compiler();STRING HERE

बस इस बात से अवगत हो गए कि PHP बंद करने से स्ट्रिंग को रोकना नहीं है <?


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

इस प्रयास करें: <?die(substr(file_get_contents(__FILE__),48))?>STRING HERE। कार्य करना चाहिए। मैंने कोशिश की है <?die('a')?>और यह काम किया है।
इस्माइल मिगुएल

@IsmaelMiguel काम नहीं करेगा। dieयह पैरामीटर को प्रिंट नहीं करता है, लेकिन इसे बाहर निकलने के कोड के रूप में भेजें। यह ´be को करना होगा die(print ...)
टाइटस

@ ToXik-yogHurt अधिकांश स्ट्रिंग फ़ंक्शन बाइनरी सुरक्षित हैं। सम file। वास्तव में मैं वर्तमान में ऐसा नहीं है कि किसी भी के बारे में सोच सकते हैं।
टाइटस

@ टिट्स ट्राईdie('text');
इस्माइल मिगुएल

2

बाइनरी लैम्ब्डा कैलकुलस , 1 बाइट

 [text goes here]

यह पाठ से पहले एक एकल स्थान (0x20) है।

इसे ऑनलाइन आज़माएं!

यह काम किस प्रकार करता है

0x20 = 00100000 2 के रूप में पार्स किया गया है

00    λx.
01        x
0000  (ignored, can be anything)

(इसलिए वास्तव में, कोई भी चरित्र !"#$%&\'()*+,-./समान रूप से अच्छी तरह से काम करेगा।)

चूंकि यह एक पूर्ण अभिव्यक्ति है, इसलिए कार्यक्रम के शेष को इनपुट डेटा के रूप में व्याख्या की जाती है, और बाइनरी लैम्ब्डा कैलकुलस I / O सम्मेलनों के तहत, पहचान समारोह λ x। x इनपुट को सीधे आउटपुट में कॉपी करता है।


ब्याज से बाहर, पहचान समारोह और सम्मिलन के बीच अनुगामी शून्य बिट्स क्यों नहीं गूंजते?

@ ais523 दुभाषिया एक बार में एक बाइट पढ़ता है, और एक बार λ xएक्स को पार्स किया गया है, पेडिंग पहले ही भस्म हो गया है।
एंडर्स कासोर्ग

2

बैश, 17 बाइट्स

tail -n+3 $0
exit
<string here>

स्वतंत्र रूप से jimmy23013 के उत्तर को विकसित किया गया ।


क्या आपका मतलब नहीं है $0? इसके अलावा, मुझे लगता है कि यह काम करता है (मैंने पुष्टि की है कि यह कुछ भी पार्स नहीं करता है exit)।

@ ais523 फिक्स्ड! धन्यवाद।
no --zɐɹƆ


1

एक्सेल VBA, 6 बाइट्स

यह मुख्य रूप से इस सवाल का जवाब देने के लिए है कि VBA वातावरण में तत्काल विंडो में एडम के जवाब में आयोजित पाठ को कैसे प्रिंट किया जाए

बुनियादी ढांचा:

Activesheet में सेल A1 में स्ट्रिंग को प्रिंट करने के लिए नीचे दिए गए फॉर्मूला का उपयोग करें। बाइट की गिनती के लिए इसमें 1 बाइट शामिल होगी

'[Your Text Here]

उदाहरण के लिए:

'Hello 
World

विंडो फ़ंक्शन को तत्काल, 5 + 1 = 6 बाइट्स

?[A1]

'सेल 1 में 1 के लिए बाइट


0

विम (पूर्व मोड में), 28 बाइट्स

#!/bin/ex -c ':1d' -c ':wq'
[string]

28 बाइट्स अंतिम न्यूलाइन सहित है।


0

विम, 738 बाइट्स

:imap <esc> <c-v><esc>
:imap <c-a> <c-v><c-a>
:imap <c-b> <c-v><c-b>
:imap <c-c> <c-v><c-c>
:imap <c-d> <c-v><c-d>
:imap <c-e> <c-v><c-e>
:imap <c-f> <c-v><c-f>
:imap <c-g> <c-v><c-g>
:imap <c-h> <c-v><c-h>
:imap <c-i> <c-v><c-i>
:imap <c-j> <c-v><c-j>
:imap <c-k> <c-v><c-k>
:imap <c-l> <c-v><c-l>
:imap <c-m> <c-v><c-m>
:imap <c-n> <c-v><c-n>
:imap <c-o> <c-v><c-o>
:imap <c-p> <c-v><c-p>
:imap <c-q> <c-v><c-q>
:imap <c-r> <c-v><c-r>
:imap <c-s> <c-v><c-s>
:imap <c-t> <c-v><c-t>
:imap <c-u> <c-v><c-u>
:imap <c-v> <c-v><c-v>
:imap <c-w> <c-v><c-w>
:imap <c-x> <c-v><c-x>
:imap <c-y> <c-v><c-y>
:imap <c-z> <c-v><c-z>
:imap <c-@> <c-v><c-@>
:imap <c-\> <c-v><c-\>
:imap <c-]> <c-v><c-]>
:imap <c-^> <c-v><c-^>
:imap <c-?> <c-v><c-?>
i

सम्मिलित नियंत्रण मोड में सभी नियंत्रण वर्णों को रिबंड करता है <c-v>, उसके बाद उस नियंत्रण वर्ण को, जो उन्हें शाब्दिक रूप से दर्ज करेगा। ^ _ (यूनिट सेपरेटर) को रिबाइंडिंग की आवश्यकता नहीं लगती, क्योंकि यह डिफॉल्ट रूप से आउटपुट हो जाता है।

चर पाठ अंत में, निश्चित रूप से आता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.