Bir Unix bilgisayarını farelerden önce sürüp kopyalayıp yapıştırmayı nasıl başardılar?


12

Unix 40 yaşında olduğundan, Unix bilgisayar faresinin icadından daha eskidir. (Aslında, Unix 1969'dan ve fare 1972'den ise sadece 3 yıl.) Dünyada yeni bir kullanıcı Unix'te kopyala ve yapıştır olmadan nasıl bir şey yaptı? Her zaman kopyala / yapıştır ile bir metin düzenleyicisine sahip olduklarını biliyorum, ancak Linux'ta yaptığım her şey web tarayıcısından kopyalamak ve (CLIPBOARD'dan) vim veya gedit veya gnome terminaline yapıştırmak. Sen aynısın, değil mi?

Ben sadece vim içine bir adam dosyası yükleme, ondan geçici bir arabellek kodu kopyalayıp yapıştırarak ve sonra bash bu tampon yürütmek hayal edemiyorum. Belki de emacs bırakmadılar; cevap bu mu?


11
eski UNIX komutlarının neden sadece iki harf uzunluğunda olduğunu tahmin et? :-)
Riccardo Murri

2
@RiccardoMurri Bu farklı bir mesele: unix mermilerinin tamamlanması yaklaşık on yıl sürdü.
Gilles 'SO- kötü olmayı bırak'

4
Unix yazıldığında "web" in Tim Berners-Lee'nin gözünde parlama olmadığını unutmayın. Aslında bildiğimiz gibi bilgisayar ağları hala bebeklik döneminde idi. Farklı bir dünyaydı.
dmckee --- eski moderatör yavru kedi

8
yaptığım her şey kopyalayıp yapıştırmak çok tehlikeli bir alışkanlık gibi görünüyor;)
Bay Shunz

Vim'de fareyi kullanarak neredeyse C&P yapmıyorum. Bunun için metin komutlarını kullanın, örneğin yygeçerli satırı kopyalamak (yapıştırmak) ve pyapıştırmak için.
Martin Scharrer

Yanıtlar:


30

Kopyala-yapıştır fareden daha eskidir. İlk unix editörü ed , tbir grup satırı farklı bir konuma kopyalama komutuna sahipti . Vi'de metni kesmek, sıralamak ve yapıştırmak için çeşitli komutlar vardır . Dosyaları arasında metni kopyalamak için, geçici bir dosya ve ithalat bununla hedef belgede, örneğin geçici dosya içinde kopyalama metin kurtaracağını wve red içinde ( :wve :rvi). Bir komutun çıktısını bir dosyaya dahil etmek için çıktısını yeniden yönlendirirsiniz ( mycommand >fileveya mycommand >>file) ve o dosyayı belgenize alırsınız ; vi, !geçici bir dosyaya gerek kalmadan çıktıyı doğrudan ekleme komutunu ve arkadaşlarını tanıttı .

Vim veya Emacs içine bir man sayfası yüklemek ve bu sayfadan kopyalamak Vim / Emacs kullanıcıları için rutin bir işlemdir. Web tarayıcıları, Unix içilebilecek kadar eski olana kadar yoktu, ancak aynı ilke her yerde geçerlidir: pano, pencere ortamlarından daha eskidir. Pencere ortamlarının getirdiği, dosyalar arasında sadece biraz daha fazla çaba ile yapılabilen çapraz uygulama kopyala yapıştırıydı.


Soruma ciddi cevap verdiğin için teşekkürler!
marinara

24

Basit cevap, "kopyalayıp yapıştırmadılar." Zaten anladığınız şekilde değil.

En eski Unix sistemleri , etkileşimli kullanım için teletipler veya aptal terminaller kullandı. Bu cihazlarda daha sonraki yenilikleri (!) Mümkün kılan güçlü terminal komut setleri yoktu vi. (Evet, bir zamanlar , viyüksek teknoloji oldu.) Bu nedenle görsel işareti kopyalanacak metin veya kesim için hiçbir yolu yoktu.

Akıllı terminallerden yoksun, erken Unix sistemleri adlı bir satır editörü sundu ed. Eğer olmaya en yakın şey kes-yapıştır ile edolan tsen olmak sayısına göre çizgileri belirleyebileceğiniz ile komut, t ransferred dosyada başka bir konuma (kopyalanan).

Delikli kartlar ve kağıt bant şu anda hala önemli G / Ç ortamlarıydı. Bir kağıt kaseti "düzenlemenin" bir yolu, verilerini seddoğrudan kağıt kaset okuyucusundan gelen verileri okurken filtrelemektir . Bugün sedbaşka şeyler için kullanılır, ancak ilk günlerinde çok daha önemliydi Unix.


2
sedile alınan web sayfalarını kazıma için harika wget.
LawrenceC

9

Hayır, herkes aynı değil. Herkes makinelerinde çalıştırmak için kodu internetten kopyalamaz. Bazı insanlar aslında kod yazar ve bazen web'e gönderir.

Genellikle başka bir dosyadan (bir man sayfası gibi) veri okumak veya yürütme ya da bir dosyaya veri göndermek için bir metin düzenleyicisinden ayrılmanız gerekmez.

Ayrıca, günümüzde bile fareyi kullanmadan bir terminalde sık sık çapraz uygulama kopyalayıp yapıştırma yapıyorum. GNU-screenve tmuxekrandan bir panoya bir şeyler seçmek ve bunları kabuğa veya diğer terminal pencerelerindeki diğer programlara yapıştırmak için klavyeyi kullanarak destekleyin veya daha sonra kullanmak için saklayın.


4
+1 "Bazı kişiler aslında kod yazar". Teşekkür ederim. OP, senaryo-çocuklarının kopyaladığını / yapıştırdığını stereotipini ne yaptığını bilmeden pekiştirir. Cargo-Cult Programlama birisi aradı. 'O zamanlar' bir şeyler yapmak ZORUN değildi, sadece google güdümlü bir bellek hatırlatmasından ziyade bir şeyler bilmenizi gerektiriyordu. İnsanlar kitap, ezberlenmiş bilgi denilen şeyleri okurlardı ve işlerin nasıl yürüdüğünü anlarlardı. Çok fazla şey kayboldu. (Programcıları aşağı çekerek "Görsel ..." 'e işaret edeceğim).
lornix

4

SunOS'u kullanmaya başladığımda (Linux var olmadan önce) bir şey gerçekten karmaşıksa, o güzel yeşil ve beyaz çubuk kağıda yazdırır, terminale geri götürür ve işe giderdik. Ayrıca (ab) tek bir çevirmeli bağlantıdan birden fazla terminal çalıştırmamızı sağlayan uygulamalar kullandık. (300 baud modem sallandı!)

Oh, avlanmak için günler süren birçok tek karakter hatası yaptık. Hayat buydu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.