भौतिक टर्मिनलों के दिनों में , सत्र-व्यापी क्लिपबोर्ड मौजूद नहीं थे, केवल कुछ कार्यक्रमों ने आंतरिक कॉपी / पेस्ट का समर्थन किया - अक्सर "बफ़र्स" या "किल रिंग्स" के नाम से - और विभिन्न विभिन्न कीस्ट्रोक्स का उपयोग किया। उदाहरण के लिए, बैश शेल "यैंक" (पेस्ट) के लिए CtrlKया CtrlU"मार" (कट) का उपयोग करता है CtrlY; इस से आता है Emacs संपादक ।
CtrlCयूनिक्स में लगभग हर जगह "इंटरप्ट" कुंजी थी , जिसका उपयोग वर्तमान कार्यक्रम या संचालन को रद्द करने के लिए किया जाता था। CtrlVकुंजी अक्सर मतलब था "शब्दशः डालने" - जो है, किसी भी संबद्ध क्रिया करने के बिना सचमुच निम्नलिखित चरित्र डालें। उदाहरण के लिए, vi संपादक Escमें कमांड मोड के लिए एक सामान्य स्विच , लेकिन , दस्तावेज़ में चरित्र को सम्मिलित करेगा ।CtrlVEscESC
सेशन-वाइड क्लिपबोर्ड से कॉपी करने CtrlCऔर CtrlVपेस्ट करने का उपयोग मैक ओएस द्वारा 1983 और माइक्रोसॉफ्ट विंडोज 3.x में 1990 में पेश किया गया था। (इससे पहले विंडोज संस्करण (1.x और 2.x), साथ ही आईबीएम ओएस / 2 , केवल IBM CUA कुंजी CtrlInsको कॉपी करने और ShiftInsचिपकाने के लिए समर्थित है; ये शॉर्टकट सभी विंडोज संस्करणों द्वारा समर्थित हैं।)
जब क्लिपबोर्ड समर्थन के साथ GUIs अंत में यूनिक्स तक पहुंच गए, तो Ctrlकई टर्मिनल कार्यक्रमों द्वारा कीबोर्ड पहले से ही उपयोग में थे। इसके अलावा, एक्स ग्राफिकल इंटरफ़ेस में कुछ अलग तंत्र थे : "चयन" और "कट बफ़र्स"। अब भी आप किसी भी स्पष्ट प्रतिलिपि कार्रवाई के बिना, एक कार्यक्रम में पाठ का चयन कर सकते हैं और मध्य माउस बटन का उपयोग करके इसे सम्मिलित कर सकते हैं।
संक्षेप में, जब तक Xterm और GNOME टर्मिनल लिखे गए (मैं अनुमान लगा रहा हूं कि आप बाद का उपयोग कर रहे हैं), CtrlV पहले से ही कई वर्षों के लिए एक पूरी तरह से अलग अर्थ था और इसे बदला नहीं जा सकता था। इसके अलावा, पाठ की प्रतिलिपि बनाने का एक वैकल्पिक तरीका - "चयन" - पहले से ही X11 में मौजूद था, इसलिए स्पष्ट रूप से कॉपी / पेस्ट क्रिया को संभवतः उतना महत्वपूर्ण नहीं माना जाता था जितना कि विंडोज में होगा। इसका मतलब है कि विभिन्न कीबोर्ड शॉर्टकट का चयन किया जाना था - उदाहरण के लिए, अधिकांश आधुनिक टर्मिनल प्रोग्राम, जैसे गनोम टर्मिनल, उपयोग CtrlShiftCऔर CtrlShiftV। (यदि आप Xterm का उपयोग करते हैं, तो उसी शॉर्टकट को XTerm * vt100 * अनुवाद Xresource का उपयोग करके मैन्युअल रूप से जोड़ा जा सकता है । Rxvt के पास ऐसा कोई विकल्प नहीं है।)
(अधिकांश X11 टूलकिट सीयूए "कॉपी" और "पेस्ट" कुंजी का भी समर्थन करते हैं, जो टर्मिनल कार्यक्रमों के साथ संघर्ष नहीं करते हैं। दुर्भाग्य से, कार्यान्वयन बल्कि असंगत हैं - CtrlInsअधिकांश कार्यक्रमों (जीटीके, क्यूटी 4) में "क्लिपबोर्ड" पर प्रतियां, लेकिन द्वारा अनदेखा Xaw), हालांकि, ShiftInsअधिकांश GTK और Qt4 कार्यक्रमों में "प्राथमिक चयन" से चिपकाता है, लेकिन फ़ायरफ़ॉक्स में "क्लिपबोर्ड" से, और अब-अप्रचलित Xaw में अब-कट-बफ़र्स से।)
सब ने कहा, कुछ टर्मिनल या शान्ति (विशेष रूप से, Windows 10 कंसोल) कर इन कुंजियों समर्थन करते हैं। जैसा कि विंडोज कंसोल में हमेशा एक अलग "चिह्न / चयन" मोड होता था, CtrlCअब संदर्भ के आधार पर भी दो अर्थ हैं - नियमित मोड में यह एक बाधा भेजता है, चयनित मोड में यह क्लिपबोर्ड पर कॉपी करता है (जैसे Enterउपयोग किया जाता है)।
इस बीच, विंडोज कमांड-लाइन टूल कभी भी किसी चीज के लिए उपयोग नहीं किया जाताCtrlV है, इसलिए यह बहुत कुछ भी परेशान किए बिना "पेस्ट" करने के लिए बाध्य था। हालांकि यूनिक्स जैसे टर्मिनलों पर ऐसा करना अधिक समस्याग्रस्त होगा।
Shift
-Insert
यह भी काम करता है