không thể sao chép / dán trong mingw shell


99

Tôi vừa cài đặt MinGW trên Windows và tôi không thể sao chép / dán như tôi đã quen trên Linux hoặc thậm chí PuTTY. Thủ thuật để sao chép và dán văn bản (ví dụ: từ chrome) vào trình bao MinGW là gì?

Câu trả lời:


215

Nhấp chuột phải vào thanh tiêu đề của cửa sổ lệnh và chọn 'Thuộc tính', sau đó trên tab 'Tùy chọn' chọn hộp cho 'Chế độ QuickEdit', sau đó nhấp vào 'Ok'.

Sau đó, bạn có thể dán văn bản từ khay nhớ tạm bằng nút chuột phải, đánh dấu văn bản trong khi giữ nút chuột trái và sao chép văn bản đã chọn bằng ENTERphím.

Quy trình này hoạt động trên Windows 7/8, không phải Windows 10.


Nb Bạn cũng phải bỏ chọn tùy chọn 'Chế độ Chèn'.
atomh33ls

1
Kỳ lạ, thiết bị đầu cuối MinGW git bash của tôi không có mục Thuộc tính. Tuy nhiên, nó có hai tùy chọn sau: 1) Nhấn insertphím trên bàn phím của bạn để dán và 2) Nhấp chuột phải vào thiết bị đầu cuối-> Tùy chọn-> Chuột -> "Hành động nhấp chuột phải" RadioButton: Pasteto rc-paste
kayleeFrye_onDeck

1
@kayleeFrye_onDeck Tôi giả sử bạn đang chạy Windows 10? Câu trả lời của tôi xử lý các lời nhắc lệnh của Windows trước Windows 10.
Andreas

24

[Thay thế] Đối với thiết bị đầu cuối MINGW64 (mintty 2.7.9) trong Windows 10, bạn có thể bật " Ctrl+ Shift+ letterphím tắt" để thực hiện sao chép bằng ( Ctrl+ Shift+ c) và dán bằng ( Ctrl+ Shift+ v).

Để kích hoạt tính năng:

  1. nhấp chuột phải vào cửa sổ lệnh
  2. Nhấp vào 'Phím'
  3. Chọn hộp cho ' Ctrl+ Shift+ letterphím tắt'

Khi bạn vi / vim vào một tệp:

  • Để sao chép: đánh dấu phần bạn muốn và nhấp vào 'y'
  • Để cắt: đánh dấu phần bạn muốn và nhấp vào 'd'
  • Để dán: Ctrl+ Shift+v

1
@parsecer Xin lỗi vì câu trả lời của tôi không giúp được gì cho bạn, nhưng điều này có biện minh cho một phản đối không? Có vẻ như câu trả lời của tôi không quá sai đối với một số người. Và như tôi đã thêm vào câu trả lời của mình, giải pháp của tôi không áp dụng cho Windows 10.
Andreas

1
Phần về vim rất hữu ích, tuy nhiên để dán thứ gì đó, nhấn 'p' đã hoạt động, 'ctrl' + 'shift' + 'v' thì không.
MarkusParker

6

Win7 chạy MINGW64 ( mintty 2.7.3 ) đi kèm với phiên bản hiện tại của Git Bash 2.1.3.0 kể từ ngày nhận xét này.

Ngay thanh tiêu đề click shell> Mouse> dưới Click actions> Right mouse button> chọnPaste nút radio.

Tuy nhiên, tôi rất ngạc nhiên khi thấy điều này không cho phép tôi dán bằng cách nhấp chuột phải vào chuột.

Tôi cũng đã chọn Application mouse mode> Default click target>Window

Sau khi thay đổi cả hai cài đặt, tôi đã có thể dán.

Vì vậy, có vẻ như shell mới đi kèm với phiên bản Git bash hiện tại có các tính năng mới. Nó cũng có vẻ là một chút lỗi. Ví dụ: chạy một tệp thực thi thông qua cli (ví dụ: php -versionkết quả đầu ra trống và buộc tôi khởi động lại trình bao). Đang chờ bản cập nhật mới, hy vọng sẽ sửa được lỗi này.


4

Giải pháp của @ mrt ở trên là vĩnh viễn. Đây là một cách nhanh hơn cho bất kỳ lời nhắc 16bit nào trong Windows:

BẢN SAO

Nhấp vào biểu tượng ở trên cùng bên trái> Chỉnh sửa> Đánh dấu, chọn văn bản và sau đó nhấp chuột phải

QUÁ KHỨ

Quy trình tương tự như trên (sử dụng Edit> Paste) HOẶC chỉ cần nhấn INSERTphím


1
Có, giải pháp của tôi là vĩnh viễn và đó là lý do tại sao tôi nghĩ rằng nó nhanh hơn so với việc nhấp vào biểu tượng trên cùng bên trái mỗi khi tôi cần sao chép / dán nội dung nào đó. :)
Andreas

4

Lỗi sao chép CTRL + C & CTRL + V dán này giải quyết vấn đề. Nó cho phép sao chép và dán Control-C, Control-V bình thường, nhưng phải thay đổi các ký tự điều khiển khác. Vì vậy, để dừng một quá trình đang chạy, bạn cần Control-Shift-C, để làm gián đoạn nó, bạn sẽ cần Control-Shift-Z và để gửi một EOT, bạn cần Control-Shift-D. Bạn có thể nhận thấy ưu điểm của việc sao chép và dán windows vượt qua những nhược điểm.

Hành vi cần một cờ được đặt trong .minttyrctệp. TẠI SAO phải trông như thế nào

CtrlShiftShortcuts=yes
CtrlExchangeShift=yes

Câu trả lời đúng cho 2019+
deepelement

2

Tôi gặp sự cố này và các giải pháp trên không hoạt động với Windows 10. Điều này là do không có Thuộc tính trên Menu. Tuy nhiên với nội dung giải pháp trên thì mình đã có thể giải quyết cho Windows 10 như sau: Nhấp chuột phải vào biểu tượng góc trên cùng bên trái của MINGW64: Chọn Tùy chọn Bây giờ Chọn các phím Ở bên tay phải bạn sẽ tìm thấy Phím tắt Nếu không thi, dày Sao chép và Dán Bây giờ luôn ghi nhớ hướng dẫn được đưa ra để sao chép & dán như sau: Sao chép: Ctrl + Ins (chèn) tức là Để sao chép trên MINGW, chỉ đánh dấu bất cứ thứ gì bạn muốn sao chép, sau đó nhấn Ctrl Chèn các phím Dán; Shift + Ins (chèn) tức là Để dán, hãy đặt con trỏ vào nơi bạn muốn dán. Sau đó nhấn Shift Chèn các phím

Bây giờ chọn Mouse Ở bên tay phải, bạn sẽ tìm thấy các chức năng của Mouse Nếu không được kiểm tra, hãy chọn Copy trên select và Copy as rich text Đối với nút chuột, dày Dán chuột phải Lưu ý: để sao chép trên MINGW, chỉ cần đánh dấu bất cứ thứ gì bạn muốn sao chép. Sau đó, đặt con trỏ vào nơi bạn muốn dán. sau đó nhấp chuột phải. Bây giờ hãy nhấp vào lưu hoặc Áp dụng rồi Lưu. Tôi đã thử những thứ này và mọi thứ đều ổn. Lưu ý rằng bạn cũng có thể sao chép từ bất kỳ nguồn nào khác và sử dụng dán vào MINGW theo hướng dẫn dán ở trên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.