Sao chép Dán trong Bash trên Ubuntu trên Windows


184

Làm cách nào để thực thi thao tác sao chép từ Windows 10 sang Bash trên Ubuntu trên môi trường Windows?

Tôi đã thử như sau:

  • ctrl+ shift+v
  • nhấp chuột phải để dán

Bất kỳ đề xuất?


3
Tôi đã cập nhật câu hỏi để bạn có thể hiểu nó .. đó là về bash Ubuntu MỚI trên windows.
Ghassan Zein

1
Thiết bị đầu cuối của bạn là gì?
glenn jackman

9
Các bạn đang thiếu thứ gì đó: Windows Anniversary 10 Update có bash Ubuntu mới được tích hợp với nó, vì vậy hãy đọc về nó và sau đó bạn sẽ hiểu câu hỏi. Thiết bị đầu cuối của tôi là UBUNTU BASH TRÊN WINDOWS!
Ghassan Zein

3
Điều này nên được mở lại. Từ Bash trên Ubuntu trên trang 'about' của Windows [nhấn mạnh của tôi]: "Bash trên Windows cung cấp cho các nhà phát triển một vỏ Bash và môi trường Linux quen thuộc ...".
Kenny Evitt

1
Kể từ Windows "Creators Update", bạn sẽ có thể sao chép vào bảng tạm bằng cách chuyển đến clip.exe, vd echo "Blah blah blah" | clip.exe.
Kenny Evitt

Câu trả lời:


162

Cập nhật 2019/04/16: Có vẻ như sao chép / dán hiện được hỗ trợ chính thức trong Windows build> = 17643. Hãy xem câu trả lời của Rich Turner . Điều này có thể được kích hoạt thông qua menu cài đặt tương tự được mô tả bên dưới bằng cách nhấp vào hộp kiểm bên cạnh "Sử dụng Ctrl + Shift + C / V làm Sao chép / Dán".


Một giải pháp khác là kích hoạt "Chế độ QuickEdit" và sau đó bạn có thể dán bằng cách nhấp chuột phải vào thiết bị đầu cuối.

Để bật Chế độ QuickEdit, nhấp chuột phải vào thanh công cụ (hoặc chỉ cần nhấp vào biểu tượng ở góc trên bên trái), chọn Thuộc tính và trong tab Tùy chọn, nhấp vào hộp kiểm bên cạnh Chế độ QuickEdit.

Khi bật chế độ này, bạn cũng có thể sao chép văn bản trong thiết bị đầu cuối bằng cách nhấp và kéo. Khi lựa chọn được thực hiện, bạn có thể nhấn Enter hoặc nhấp chuột phải để sao chép.


1
Tôi đã không nhận ra rằng nhấp chuột phải đã dán ngay lập tức ... Tôi đang mong đợi để thấy một menu ngữ cảnh bật lên với các tùy chọn.
RSmithlal

2
Sau khi sử dụng nút chuột trái để chọn văn bản, tôi phải nhấp chuột phải hai lần để có được văn bản cần dán.
Felipe Alvarez

4
Có .. nhấp chuột hoạt động .. có cách nào để làm điều này chỉ với bàn phím (chọn và dán) không? Rốt cuộc, đó là điểm sử dụng VIM / UBUNTU / Shell.
alpha_989

5
Vậy không có cách nào để dán bằng bàn phím?
qwertzguy

2
@FelipeAlvarez Bạn chỉ cần nhấp chuột phải một lần để dán. Lần đầu tiên bạn nhấp chuột phải, bạn đang sao chép văn bản; xin vui lòng đọc câu trả lời cẩn thận hơn. Đã được một thời gian kể từ khi tôi sử dụng Bash trên Ubuntu trên Windows, nhưng không tìm thấy cách nào cho phép sao chép / dán bằng bàn phím.
chipit24

49

Để có được nhấp chuột phải để dán để làm việc:

  • Nhấp chuột phải vào thanh tiêu đề> Thuộc tính
  • Tab tùy chọn> Chỉnh sửa tùy chọn> bật QuickEdit Mode

nhập mô tả hình ảnh ở đây


1
Bạn có thể làm rõ chế độ chèn là gì?
alpha_989

1
@ alpha_989 Chèn Chế độ chèn văn bản vào con trỏ (và đẩy các ký tự tiếp theo sang phải), thay vì ghi đè các ký tự sang bên phải của con trỏ. Chế độ chèn là chế độ mặc định mà hầu hết mọi người mong đợi. Từ thử nghiệm, có vẻ như cài đặt này không được tôn trọng trong WSL. Tôi đã bỏ chọn nó nhưng nó vẫn chèn chứ không phải ghi đè.
jaredlt

30

Ok, cuối cùng nó đã được phát triển và bây giờ bạn có thể sử dụng Ctrl+ Shift+ C/ Vđể Sao chép / Dán kể từ bản dựng Windows 10 Insider # 17643.

Bạn sẽ cần bật tùy chọn "Sử dụng Ctrl + Shift + C / V làm Sao chép / Dán" trong trang thuộc tính "Tùy chọn" của Bảng điều khiển:

nhập mô tả hình ảnh ở đây

được tham chiếu trong blog.msdn.microsoft.com/


5
2018 ở đây, không thấy điều này trong sản xuất (toàn bộ windows 10 với ubfox từ cửa hàng ứng dụng). thở dài.
phương pháp ký hiệu

Làm thế nào để bạn biết Windows bạn đang xây dựng cái gì? Tôi không thấy tùy chọn này.
Todd Freed

2
gõ vào Run / Start, winver@methodsignature
αғsнιη

1
Theo bài đăng trên blog, sản phẩm đầu tiên này được vận chuyển trong Win10 Insider build 17643 và sẽ được đưa vào Bản cập nhật mùa thu 2018 "sớm" ™;)
Rich Turner

1
@methodsignature Tìm thấy tính năng này trong Windows 10 (1809). Hãy thử cập nhật các cửa sổ của bạn bây giờ.
Nafeez Abrar

19

Cuối cùng, chúng tôi rất vui mừng thông báo rằng chúng tôi HOÀN TOÀN đã thực hiện hỗ trợ sao chép và dán cho các phiên bản Linux / WSL trong Bảng điều khiển Windows thông qua CTRL+ SHIFT+ [ C|V]!

Bạn có thể bật / tắt tính năng này trong trường hợp bạn thấy xung đột bàn phím với ứng dụng dòng lệnh, nhưng điều này sẽ bắt đầu hoạt động khi bạn cài đặt và chạy bất kỳ bản dựng Win10 nào> = 17643.

Thuộc tính bảng điều khiển mới hiển thị tùy chọn CTRL + SHIFT + C / V

Cảm ơn sự kiên nhẫn của bạn trong khi chúng tôi tái thiết kế nội bộ của Console để cho phép tính năng này hoạt động :)


1
Làm cách nào để kiểm tra phiên bản xây dựng hiện tại của tôi và buộc cập nhật nếu tôi không thấy điều này
Jacob Goulden

2
Để tìm phiên bản Windows hiện tại của bạn, hãy chạy winvertừ hộp thoại chạy hoặc dòng lệnh. Để có quyền truy cập sớm vào các tính năng này và các tính năng khác khi chúng được xây dựng, bạn sẽ cần đăng ký Chương trình Người dùng nội bộ Windows; chi tiết tại đây: insider.windows.com/en-us
Rich Turner

@RichTurner cảm ơn vì điều này - Tôi biết tính năng này tồn tại nhưng thật khó để thấy số phiên bản tối thiểu được đính kèm. Có vẻ như tôi sẽ cần nâng cấp để có quyền truy cập :)
Ian Clark

1
@NafeezAbrar - Bài đăng trên blog bắt đầu bằng "Kể từ Windows 10 Insider build # 17643" - 1803 được xây dựng 17682. Tính năng này sẽ được phát hành trong các bản dựng> = 17643, dẫn đến phát hành chung trong Bản cập nhật Windows 10 Fall 2018.
Rich Turner

1
@Nafeez Abrar: Thật tốt khi nghe. Cảm ơn đã cho chúng tôi biết :)
Rich Turner

17

Bạn có thể sử dụng AutoHotkey (ứng dụng của bên thứ ba), lệnh bên dưới rất tốt với văn bản chữ và số đơn giản, tuy nhiên một số ký tự khác như =^"%#!bị nhập sai trong bảng điều khiển như bash hoặc cmd. (Trong bất kỳ cửa sổ không có bàn điều khiển nào, lệnh này hoạt động tốt với tất cả các ký tự.)

^+v::SendRaw %clipboard%

Tôi đã thử sử dụng ^#vnhư Ctrl+Shift+V, nhưng nó không hoạt động vì ^#v là viết tắt của Ctrl+WinKey+V. Bạn nên sử dụng ^+v, viết tắt của Ctrl+Shift+V.
người dùng

Mặc dù nó yêu cầu chương trình của bên thứ ba, nhưng điều đó dường như là bình thường để làm cho Windows có thể sử dụng được. Tôi nghĩ rằng đây là câu trả lời tốt nhất vì nó cho phép bạn giữ lại phím tắt mà bạn đã sử dụng
Erin Drumond

1
Tôi đang sử dụng +Ins^+vva chạm với bất kỳ chương trình nào đã sử dụng chương trình đó cho các mục đích khác trong một số bối cảnh như nano "nhảy đến dòng cuối cùng". Tôi chưa tìm thấy bất cứ điều gì bằng cách sử dụng shift + insert cho các mục đích khác nhau.
chx

6
Và đối với những người muốn nó dán ngay lập tức thay vì một ký tự một lúc:^+v::SendInput %clipboard%
Jeremy Bernier

Hoạt động kỳ lạ, thay thế /biểu đồ để |đường dẫn /a/b/cbiến thành|a|b|c
Doctor Coder

12

Chỉnh sửa / Dán từ menu ngữ cảnh của thanh tiêu đề (cho đến khi họ sửa các phím tắt điều khiển)


1
Đây là một giải pháp tốt tạm thời, nhưng kỳ lạ là làm thế nào để họ phát hành nó mà không có các tính năng đơn giản nhất ..
Ghassan Zein

2
Cho đến khi nào chính xác? đó là tháng một năm 2018 và họ chưa sửa các phím tắt điều khiển. Đây là trong bản cập nhật của người sáng tạo.
Paul Vixie

Rõ ràng, các bản dựng mới hơn của Windows 10 đã có sẵn cho công chúng vào cuối năm 2018 hoặc đầu năm 2019. Nhưng bản cập nhật không tự động xảy ra. Đi vào Cài đặt, Cập nhật Windows và nhấp vào Kiểm tra cập nhật.
MarkHu

10

Giống như nó đã được viết trước đây:

  • Nhấp chuột phải vào Bash trên Ubuntu trên Windows Biểu tượng nếu bạn có nó trên Biểu tượng Phím tắt của Thanh tác vụ
  • Nhấp vào Thuộc tính
  • Chọn tab tùy chọn trên cửa sổ thuộc tính
  • Kiểm tra tùy chọn QuickEditMode
  • Nhấp vào Áp dụng

Bây giờ bạn có thể mở Terminal Bash mới và chỉ cần sử dụng Nhấp chuột phải để dán

Để có thể sao chép từ Terminal, chỉ cần sử dụng CTRL + M và điều này sẽ cho phép bạn chọn và sao chép Văn bản đã chọn.


9

Như những người khác đã nói, bây giờ có một lựa chọn cho Ctrl+Shf+V để dán trong Windows 10 Insider build # 17643.

Thật không may, điều này không có trong bộ nhớ cơ của tôi và là người dùng thiết bị đầu cuối TTY tôi muốn sử dụng Shf+Ins như tôi làm trên tất cả các hộp Linux mà tôi kết nối.

Điều này có thể có trên Windows 10 nếu bạn cài đặt ConEmu , nó bao bọc thiết bị đầu cuối trong GUI mới và cho phépShf+Ins dán. Nó cũng cho phép bạn điều chỉnh hành vi trong Thuộc tính.

Bảng điều khiển trông như thế này:Bảng điều khiển ConEmu

Tùy chọn sao chép:ConEmu Sao chép thuộc tính

Tùy chọn dán:Thuộc tính dán ConEmu

Shf+Inssáng tạo. Tôi không thể nhớ nếu bạn cần cấu hình bash là một trong các shell mà nó sử dụng nhưng nếu bạn làm thế, đây là thuộc tính tác vụ để thêm nó:Thuộc tính tác vụ ConEmu Bash

Cũng cho phép Bảng điều khiển theo thẻ (bao gồm các loại khác nhau cmd.exe, powershellv.v.). Tôi đã sử dụng điều này từ đầu Windows 7 và trong những ngày đó, nó đã khiến dòng lệnh trên Windows có thể sử dụng được!


2
Mặc dù giải pháp này khá nặng tay đối với một tính năng thực sự cần được tích hợp vào Windows Bash (và sẽ sớm có bản dựng 17643?), Nhưng nó đã cho tôi Shift+Insdán mà không làm hỏng cài đặt. Thêm vào đó, tôi rất vui khi kiểm tra ứng dụng cho những gì nó cung cấp.
Craig Silver

Cảm ơn các bình luận. Từ những gì tôi có thể nói Shf+Inslà sẽ không có sẵn trong bản dựng 17643 - Chỉ cần Shf+Ctrl+V. Tôi sử dụng Shf+Inshàng ngày nên không muốn học cách bấm phím thay thế.
Stuart Brock

1
Cảm ơn vì điều này, tôi đã bỏ lỡ shf + Ins của mình kể từ khi tôi bỏ cygwin để ủng hộ WSL. Và tôi thực sự thích ứng dụng này cho mor hơn là vậy.
thấp351

4

Để dán vào Vim trong thiết bị đầu cuối (bash trên ubfox trên windows):

export DISPLAY=localhost:0.0

Không chắc chắn cách sao chép từ Vim mặc dù :-(


1
DISPLAYhoàn toàn không có gì để làm với vimhoặc sao chép và dán.
Felipe Alvarez

@FelipeAlvarez Rõ ràng nó làm việc cho tôi. Hãy cho tôi biết nếu bạn đưa ra một giải pháp tốt hơn!
Jon49

@ Jon49, bạn có thể giải thích điều này đang làm gì không? Bạn đang đặt cái này trong .vimrc? hoặc trong vim như: export HIỂN THỊ = localhost: 0.0
alpha_989

@ alpha_989, Điều đó đi vào thiết bị đầu cuối Ubuntu. Tôi tin rằng nó kết nối Ubuntu và Windows bằng cách nào đó. Đã được một thời gian vì vậy tôi không nhớ tất cả các chi tiết.
Jon49

3

Giải pháp thay thế ở đây, phiên bản windows home Windows terminal của tôi không có thuộc tính để sử dụng Shift + Ctrl (C | V)

Sử dụng thiết bị đầu cuối linux thực tế ! [nhập mô tả hình ảnh ở đây] 1

  • Cài đặt máy chủ X trong Windows (như X-Ming)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • chạy ứng dụng thiết bị đầu cuối của bạn, tôi đã thử nghiệm với xfce4-terminal và gnome-terminal

windows #ubfox #development


1

bạn có thể có bash nhưng nó vẫn là một trình quản lý cửa sổ. Đánh dấu một số văn bản trong cửa sổ bash terminal. Nhấp chuột phải vào thanh tiêu đề, chọn "Chỉnh sửa", chọn "Sao chép", Bây giờ Nhấp chuột phải vào thanh Tiêu đề, chọn "Chỉnh sửa", chọn "Dán", Xong. Bạn sẽ có thể Highlite văn bản, nhấn "Enter" rồi Control V nhưng điều này dường như bị hỏng


Những gì bạn mô tả là âm thanh bị hỏng như bạn không bật chế độ Chỉnh sửa nhanh trong cài đặt bảng điều khiển
Steve Goossens

1

Đối với việc chỉ sao chép văn bản (có thể dài) vào bảng tạm của Windows , tôi đã thấy rằng chỉ cần chuyển đầu ra sang clip.exe (bao gồm cả .exephần mở rộng tệp) hoạt động tốt với tôi. Vì thế:

$ echo "Hello World" | clip.exe

cho phép tôi dán Hello Worldbằng cách sử dụng Ctrl- Vbất cứ nơi nào khác.

Bây giờ tôi đã đăng bài này, tôi nhận thấy rằng câu hỏi liên quan Ống từ clipboard trong chương trình con linux cho windows bao gồm điều này và một giải pháp lệnh để dán từ bảng tạm của Windows .


0

Điều đó hóa ra khá đơn giản. Thỉnh thoảng tôi đã nhận được nó. Để dán một văn bản, bạn chỉ cần nhấp chuột phải vào bất cứ nơi nào trong cửa sổ đầu cuối.


Không. Không lam gi cả.
Hippyjim
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.