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?
shell
text-processing
terminal
history
marinara
sumber
sumber
yy
untuk menyalin (menarik) baris saat ini danp
untuk menempelkannya.Jawaban:
Copy-paste lebih tua dari mouse. Editor unix pertama, ed , memiliki
t
perintah 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 denganw
danr
di ed (:w
dan:r
di vi). Untuk memasukkan output dari perintah dalam file, Anda akan mengarahkan outputnya (mycommand >file
ataumycommand >>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.
sumber
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 denganed
adalaht
perintah, 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 inised
digunakan untuk hal-hal lain, tetapi itu jauh lebih penting pada hari-hari awal Unix.sumber
sed
Mengagumkan untuk menggores halaman web yang diambilwget
.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-screen
dantmux
dukungan 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.sumber
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.
sumber