Salin & tempel di terminal tanpa SHIFT

15

Di semua emulator terminal yang saya ketahui, Ctrldigunakan untuk mengirim kode kontrol seperti Ctrl+ Cdan Ctrl+ Z. Pada sebagian besar sistem ini bertentangan dengan pintasan keyboard umum.

Jadi pada semua sistem kecuali OS X, CtrlShiftdigunakan untuk copy-paste dan banyak lagi, yang menurut saya sangat mengganggu. Jika saya mendapat satu sen setiap kali saya membuka inspektur Firefox secara tidak sengaja, saya akan kaya.

Saya mencoba meniru perilaku penggunaan Apel Cmduntuk pintasan keyboard, tetapi ini praktis mustahil dilakukan di seluruh desktop.

Alternatif lain adalah menggunakan kombinasi lain untuk mengirim kode kontrol. Apakah ada emulator terminal yang mendukung ini?

Saya menemukan Sakura memungkinkan pengaturan pengubah untuk kombo kunci, tetapi tidak untuk karakter kontrol. Fitur lain yang diinginkan adalah pembungkus garis yang tidak berantakan, tetapi itu adalah kepentingan sekunder.

Pepijn
sumber
Jika vihal Anda, Anda dapat mengatur terminal Anda dalam mode vi: $ set -o vidan semua yang Anda lakukan vidapat dilakukan di terminal.
mkc
2
Pada sistem * nix Anda memilih salinan apa saja ke clipboard (well, salah satunya) dan pasta mengklik tengah. Tidak perlu pintasan keyboard.
terdon
1
Saya sarankan melihat melalui katalog belakang Q&A di U&L, khususnya: "unix clipboard" . Clipboard Unix jauh lebih canggih daripada Windows yang Anda kenal. Ada beberapa clipboard serta sejumlah alat untuk berinteraksi dengannya.
slm
Apa yang Anda bicarakan ... Memilih teks di terminal saya tidak menyalin apa pun. Saya tidak terbiasa dengan Windows. Saya sudah menggunakan mode vi, tetapi esc, vtidak membiarkan saya memilih dan menarik barang.
Pepijn

Jawaban:

14

Anda dapat mengubah pengaturan Anda di pengaturan keyboard Gnome Terminal untuk membuatnya

  • Ctrl+ C= Salin
  • Ctrl+ V= Tempel

Menu> Edit> Pintasan Keyboard ... Pengaturan Pintasan Keyboard Gnome

Kemudian Anda masih dapat menekan Shiftuntuk melakukan apa pun yang biasanya dilakukan kombinasi tombol di terminal, misalnya

  • Ctrl+ Shift+ C= Mengganggu
  • Ctrl+ Shift+ V= Literal Next Character

Atau, Anda bisa membiasakan diri menggunakan

  • Ctrl+ Ins= Salin
  • Shift+ Del= Potong
  • Shift+ Ins= Tempel

di semua aplikasi, untuk menghindari penekanan Ctrl+ Cdi terminal Anda secara tidak sengaja dan membatalkan program alih-alih menyalin teks. Pintasan tersebut berasal dari standar IBM Common User Access . Beberapa orang mungkin mengingatnya dari DOS EDIT.

Mikel
sumber
1
Bagaimana cara melakukannya di bawah terminal xfce?
ChiseledAbs
1
Anda, Tuan, membuat hari saya! Saya terkejut berapa lama saya hidup dengan ctrl + shift + c / v dan semua kekacauan yang membingungkan antara aplikasi telah menyebabkan mempertimbangkan betapa mudahnya perbaikan ini.
Eloff
1

Anda juga dapat memilih teks dan tempel dengan mengklik dengan mouse scroller ...

Alessandro Gubitosi
sumber
0

Saya penggemar Parcellite . Itu dapat menyalin konten pada seleksi dan menempel pada klik tengah mouse. Ini jauh lebih cepat daripada menggunakan pintasan keyboard. Cobalah.

camabeh
sumber
4
+1 tetapi tidak ada hubungannya dengan parcelite, pilih untuk menyalin dan menempelkan klik tengah adalah perilaku default * nix.
terdon
0

Dengan terminal kitty, Anda dapat mengatur opsi konfigurasi ini (tidak default, tapi bagus):

map ctrl+c copy_or_interrupt

Kemudian ketika Anda menekan Ctrl-C, itu akan menyalin jika ada sesuatu yang dipilih, tetapi jika tidak ada yang dipilih, itu akan mengirimkan sinyal Interrupt biasa.

luar biasa
sumber