Bagaimana mereka mengelola drive komputer Unix sebelum mouse dan salin & tempel?


12

Karena Unix berusia 40 tahun, Unix lebih tua dari penemuan mouse komputer. (Sebenarnya, hanya 3 tahun, jika Unix adalah dari tahun 1969 dan mouse dari tahun 1972.) Bagaimana di dunia ini pengguna baru melakukan apa saja di Unix tanpa copy & paste? Saya tahu mereka selalu memiliki editor teks dengan copy / paste, tetapi semua yang saya lakukan di Linux adalah copy dari browser web, dan paste (dari CLIPBOARD) ke vim atau gedit atau terminal gnome. Anda sama, kan?

Saya tidak bisa membayangkan memuat file man ke vim, menyalin & menempelkan kode dari itu ke buffer sementara, dan kemudian memiliki bash menjalankan buffer itu. Mungkin mereka tidak pernah meninggalkan emacs; apakah itu jawabannya?


11
tebak mengapa perintah UNIX lama hanya dua huruf? :-)
Riccardo Murri

2
@ RiccardoMurri Itu masalah yang berbeda: butuh sekitar satu dekade untuk menyelesaikan shell unix.
Gilles 'SANGAT berhenti menjadi jahat'

4
Perhatikan bahwa "web" bukan kilau di mata Tim Berners-Lee ketika unix ditulis. Memang jaringan komputer seperti yang kita tahu masih dalam masa pertumbuhan. Dunia yang berbeda.
dmckee --- ex-moderator kitten

8
semua yang saya lakukan adalah menyalin dan menempel sepertinya kebiasaan yang sangat berbahaya;)
Tuan Shunz

Saya hampir tidak C&P menggunakan mouse di Vim. Cukup gunakan perintah teks untuk itu, misalnya yyuntuk menyalin (menarik) baris saat ini dan puntuk menempelkannya.
Martin Scharrer

Jawaban:


30

Copy-paste lebih tua dari mouse. Editor unix pertama, ed , memiliki tperintah untuk menyalin banyak baris ke lokasi yang berbeda. Dalam vi, ada berbagai perintah untuk memotong, menarik, dan menempelkan teks. Untuk menyalin teks di antara file, Anda akan menyimpan teks untuk disalin dalam file sementara dan mengimpor file sementara di dokumen target, misalnya dengan wdan rdi ed ( :wdan :rdi vi). Untuk memasukkan output dari perintah dalam file, Anda akan mengarahkan outputnya ( mycommand >fileataumycommand >>file ) dan mengimpor file itu ke dalam dokumen Anda; vi memperkenalkan !perintah dan teman-teman untuk secara langsung memasukkan output tanpa memerlukan file sementara.

Memuat halaman manual ke Vim atau Emacs dan menyalin-menyisipkan dari itu adalah rutin bagi pengguna Vim / Emacs. Browser web tidak ada sampai Unix cukup umur untuk minum, tetapi prinsip yang sama berlaku di mana saja: clipboard lebih tua dari lingkungan jendela. Apa yang dibawa oleh lingkungan jendela adalah salin-tempel aplikasi silang , yang hanya dapat dilakukan dengan sedikit usaha melalui file.


Terima kasih untuk menjawab pertanyaan saya dengan serius!
marinara

24

Jawaban sederhananya adalah, "mereka tidak menyalin & menempel." Lagipula tidak seperti yang kau mengerti.

Sistem Unix yang paling awal menggunakan teletype atau terminal bisu untuk penggunaan interaktif. Perangkat ini tidak memiliki set perintah terminal yang kuat yang memungkinkan inovasi (!) Di kemudian hari vi. (Ya, pada suatu waktu ,vi adalah teknologi tinggi.) Karena itu, Anda tidak memiliki cara untuk menandai teks yang akan disalin atau dipotong.

Karena tidak memiliki terminal pintar, sistem Unix awal menawarkan editor baris bernama ed. Hal yang paling dekat Anda harus cut-dan-paste dengan edadalah tperintah, dengan mana Anda dapat menentukan garis dengan nomor menjadi t ransferred (disalin) ke lokasi lain dalam file.

Kartu berlubang dan pita kertas masih merupakan media I / O yang penting saat ini. Salah satu cara untuk "mengedit" pita kertas adalah dengan menyaring data melalui sesuatu seperti sed, langsung dari pembaca pita kertas saat membaca data. Hari ini seddigunakan untuk hal-hal lain, tetapi itu jauh lebih penting pada hari-hari awal Unix.


2
sedMengagumkan untuk menggores halaman web yang diambil wget.
LawrenceC

9

Tidak, tidak semua orang sama. Tidak semua orang menyalin kode dari internet untuk dijalankan di mesin mereka. Beberapa orang benar-benar menulis kode dan terkadang mempostingnya ke web.

Anda biasanya tidak harus meninggalkan editor teks untuk membaca data dari file lain (seperti halaman manual) atau untuk mengirim data baik untuk eksekusi atau ke file.

Juga, saya sering melakukan cross-application copy-paste di terminal tanpa menggunakan mouse bahkan hari ini. GNU-screendan tmuxdukungan menggunakan keyboard untuk memilih hal-hal dari layar menjadi clipboard dan menempelkannya ke shell atau ke program lain di jendela terminal lain, atau simpan untuk nanti.


4
+1 "Beberapa orang benar-benar menulis kode". Terima kasih. OP hanya memperkuat stereotip naskah-kiddies menyalin / menempelkan sesuatu tanpa mengetahui apa yang dilakukannya. Pemrograman Cargo-Cult seseorang menyebutnya. Itu bukan KERAS untuk melakukan hal-hal 'saat itu', itu hanya mengharuskan Anda untuk TAHU hal-hal, daripada memiliki memori yang digerakkan oleh google. Orang-orang biasa membaca hal-hal yang disebut buku, menghafal informasi, dan memahami cara kerja. Begitu banyak yang hilang. (Saya akan mengarahkan jari pada "Visual ...", mematikan programer).
lornix

4

Ketika saya mulai menggunakan SunOS (sebelum Linux ada) jika ada sesuatu yang benar-benar rumit, kami akan mencetaknya pada kertas bar hijau dan putih yang indah itu, membawanya kembali ke terminal, dan mulai bekerja. Kami juga (ab) menggunakan aplikasi yang memungkinkan kami menjalankan beberapa terminal dari satu dial-up. (300 modem baud bergoyang!)

Oh, dan kami membuat banyak kesalahan karakter tunggal yang membutuhkan waktu berhari-hari untuk memburu. Itu adalah kehidupan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.