tidak dapat menyalin / menempel di mingw shell

99

Saya baru saja menginstal MinGW di Windows dan saya tidak dapat menyalin / menempel seperti yang biasa saya lakukan di Linux atau bahkan PuTTY. Apa trik untuk menyalin dan menempel teks (misalnya dari chrome) ke dalam shell MinGW?

pengguna788171
sumber

Jawaban:

215

Klik kanan pada bilah judul jendela perintah dan pilih 'Properti', lalu pada tab 'Opsi' centang kotak untuk 'Mode Edit Cepat', lalu klik 'Ok'.

Setelah itu Anda dapat menempelkan teks dari papan klip menggunakan tombol kanan mouse, menyorot teks sambil menahan tombol kiri mouse dan menyalin teks yang dipilih menggunakan ENTERtombol tersebut.

Prosedur ini berfungsi pada Windows 7/8, bukan Windows 10.

Andreas
sumber
Nb Anda juga harus menghapus centang pada opsi 'Sisipkan Mode'.
atomh33ls
1
Anehnya, terminal git bash MinGW saya tidak memiliki item Properti. Namun, ia memiliki dua opsi berikut: 1) Tekan inserttombol pada keyboard Anda untuk menempelkan dan 2) Klik kanan terminal-> Opsi-> Mouse -> "Aksi klik kanan" RadioButton: Pasteto rc-paste
kayleeFrye_onDeck
1
@kayleeFrye_onDeck Saya menganggap Anda menjalankan Windows 10? Jawaban saya menangani prompt perintah Windows sebelum Windows 10.
Andreas
24

[Alternatif] Untuk terminal MINGW64 (mintty 2.7.9) di Windows 10, Anda dapat mengaktifkan " Ctrl+ Shift+ letterpintasan" untuk melakukan salin dengan ( Ctrl+ Shift+ c) dan menempel dengan ( Ctrl+ Shift+v ).

Untuk mengaktifkan fitur tersebut:

  1. jendela perintah klik kanan
  2. Klik pada 'Kunci'
  3. Centang kotak untuk ' Ctrl+ Shift+ letterpintasan'

Ketika Anda vi / vim menjadi file:

  • Untuk menyalin: sorot bagian yang Anda inginkan dan klik 'y'
  • Untuk memotong: sorot bagian yang Anda inginkan dan klik 'd'
  • Untuk menempelkan: Ctrl+ Shift+v
Bokkers Ling
sumber
1
@parsecer Maaf jawaban saya tidak membantu Anda, tetapi apakah ini membenarkan adanya suara negatif? Sepertinya jawaban saya tidak terlalu salah untuk sebagian orang. Dan karena saya sudah menambahkan jawaban saya, solusi saya tidak berlaku untuk Windows 10.
Andreas
1
Bagian tentang vim sangat membantu, namun untuk menempelkan sesuatu yang menekan 'p' berhasil, 'ctrl' + 'shift' + 'v' tidak.
MarkusParker
6

Win7 menjalankan MINGW64 ( mintty 2.7.3 ) yang datang dengan versi Git Bash 2.1.3.0 saat ini sejak tanggal komentar ini.

Klik kanan bar judul shell> Mouse> bawah Click actions> Right mouse button> pilih Pastetombol radio.

Namun, saya terkejut menemukan ini tidak memungkinkan saya untuk menempel menggunakan klik kanan pada mouse saya.

Aku harus juga memilih Application mouse mode> Default click target>Window

Setelah mengubah kedua pengaturan, saya bisa menempel.

Jadi sepertinya shell baru yang hadir dengan versi Git bash saat ini memiliki fitur baru. Sepertinya juga agak buggy. Misalnya menjalankan sebuah executable melalui cli (misalnya php -versionmenghasilkan keluaran kosong dan memaksa saya untuk memulai ulang shell). Menunggu pembaruan baru, semoga yang akan memperbaiki ini.

mdo123
sumber
4

Solusi @ mrt di atas bersifat permanen. Berikut cara yang lebih cepat untuk prompt 16bit di Windows:

MENYALIN

Klik ikon di kiri atas> Edit> Tandai, pilih teks, lalu klik kanan

TEMPEL

Proses serupa seperti di atas (gunakan Edit> Tempel) ATAU cukup tekan INSERTtombol

Deepak Thomas
sumber
1
Ya, solusi saya permanen dan itulah mengapa menurut saya ini lebih cepat daripada mengklik ikon kiri atas setiap kali saya perlu menyalin / menempel sesuatu. :)
Andreas
4

Kesalahan kecil ini CTRL + C & CTRL + V copy paste mengatasi masalah. Ini memungkinkan Control-C, Control-V copy dan paste normal, tetapi dengan mengorbankan karakter kontrol lainnya. Jadi untuk menghentikan proses yang sedang berjalan Anda memerlukan Control-Shift-C, untuk menghentikannya Anda memerlukan Control-Shift-Z dan untuk mengirim EOT Anda membutuhkan Control-Shift-D. Anda mungkin menemukan keuntungan dari copy dan paste windows mengatasi kerugiannya.

Perilaku tersebut membutuhkan sebuah bendera untuk disetel dalam .minttyrcfile. Seperti apa seharusnya

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes
Salix alba
sumber
Jawaban yang benar untuk 2019+
deepelement
2

Saya mengalami masalah ini dan solusi di atas tidak berfungsi untuk Windows 10. Ini karena tidak ada Properti di Menu. Namun dengan konten solusi di atas, saya dapat menyelesaikannya untuk Windows 10 sebagai berikut: Klik kanan ikon di sudut kiri atas MINGW64: Pilih Opsi Sekarang Pilih tombol Di sisi kanan Anda akan menemukan Pintasan Jika tidak tebal, tebal Salin dan Tempel Sekarang selalu ingat instruksi yang diberikan untuk menyalin & menempel sebagai berikut: Salin: Ctrl + Ins (sisipkan) yaitu Untuk menyalin di MINGW, cukup sorot apa pun yang ingin Anda salin, lalu tekan Ctrl tombol Sisipkan Tempel; Shift + Ins (sisipkan) yaitu Untuk menempel, letakkan kursor di tempat Anda ingin menempel. Kemudian tekan tombol Shift Sisipkan

Sekarang pilih Mouse Di sebelah kanan Anda akan menemukan fungsi Mouse Jika tidak tebal, tebal Salin di pilih dan Salin sebagai teks kaya Untuk tombol mouse, tebal Tempel mouse kanan Catatan: untuk menyalin di MINGW, cukup sorot apa pun yang ingin Anda salin. Kemudian letakkan kursor Anda di tempat yang ingin Anda tempelkan. lalu klik tombol kanan mouse. Sekarang klik simpan atau Terapkan lalu Simpan. Saya telah mencoba ini dan semuanya baik-baik saja. Perhatikan bahwa Anda juga dapat menyalin dari sumber lain dan menggunakan tempel ke MINGW menggunakan petunjuk tempel di atas.

Olu Adabonyan
sumber
0

Oke, yang perlu Anda lakukan adalah: Klik Kanan, Tempel!

CuebMaster
sumber