Salin Tempel di Bash di Ubuntu pada Windows

184

Bagaimana menjalankan operasi copy paste dari Windows 10 ke Bash di Ubuntu di lingkungan Windows?

Saya mencoba yang berikut ini:

  • ctrl+ shift+v
  • klik kanan untuk menempel

Ada saran?

Ghassan Zein
sumber
3
Saya memperbarui pertanyaan sehingga Anda dapat memahaminya .. ini tentang ubash bash BARU di windows.
Ghassan Zein
1
Apa terminalmu?
glenn jackman
9
Teman-teman Anda kehilangan sesuatu: Pembaruan Windows Anniversary 10 memiliki pesta ubuntu baru yang terintegrasi dengannya, jadi silakan baca tentang hal itu dan kemudian Anda akan memahami pertanyaannya. Terminal saya IS UBUNTU BASH ON WINDOWS!
Ghassan Zein
3
Ini harus dibuka kembali. Dari Bash di Ubuntu pada halaman 'about' Windows [penekanan tambang]: "Bash pada Windows menyediakan pengembang dengan shell Bash yang akrab dan lingkungan Linux ...".
Kenny Evitt
1
Sebagai "Pembaruan Kreator" Windows Anda harus dapat menyalin ke clipboard dengan mem-piping ke clip.exe, misalnya echo "Blah blah blah" | clip.exe.
Kenny Evitt

Jawaban:

162

Pembaruan 2019/04/16: Tampaknya salin / tempel sekarang didukung secara resmi di Windows build> = 17643. Lihatlah jawaban Rich Turner . Ini dapat diaktifkan melalui menu pengaturan yang sama yang dijelaskan di bawah ini dengan mengklik kotak centang di sebelah "Gunakan Ctrl + Shift + C / V sebagai Salin / Tempel".


Solusi lain adalah dengan mengaktifkan "Mode QuickEdit" dan kemudian Anda dapat menempel dengan mengklik kanan di terminal.

Untuk mengaktifkan Mode QuickEdit, klik kanan pada toolbar (atau cukup klik pada ikon di sudut kiri atas), pilih Properties, dan pada tab Options, klik kotak centang di sebelah Mode QuickEdit.

Dengan mode ini diaktifkan, Anda juga dapat menyalin teks di terminal dengan mengklik dan menyeret. Setelah pilihan dibuat, Anda dapat menekan Enter atau klik kanan untuk menyalin.

chipit24
sumber
1
Saya tidak menyadari bahwa mengklik kanan langsung menyisipkan ... Saya mengharapkan untuk melihat menu konteks muncul dengan pilihan.
RSmithlal
2
Setelah menggunakan tombol kiri mouse untuk memilih teks, saya harus mengklik kanan dua kali untuk mendapatkan teks yang akan disisipkan.
Felipe Alvarez
4
Ya .. klik mouse berfungsi .. adakah cara untuk melakukan ini hanya dengan keyboard (seleksi dan rekatkan)? toh itulah gunanya menggunakan VIM / UBUNTU / Shell.
alpha_989
5
Jadi tidak ada cara untuk menempelkan dengan keyboard?
qwertzguy
2
@FelipeAlvarez Anda hanya perlu mengklik kanan sekali untuk menempel. Pertama kali Anda mengklik kanan Anda menyalin teks; tolong baca jawabannya lebih hati-hati. Sudah lama sejak saya menggunakan Bash di Ubuntu pada Windows, tetapi tidak menemukan cara untuk mengaktifkan salin / tempel dengan keyboard.
chipit24
49

Untuk mendapatkan klik kanan untuk menempel agar berfungsi:

  • Klik kanan pada bilah judul> Properti
  • Pilihan tab> Edit opsi> aktifkan QuickEdit Mode

masukkan deskripsi gambar di sini

Jaredlt
sumber
1
Bisakah Anda menjelaskan apa itu mode penyisipan?
alpha_989
1
@ alpha_989 Mode Sisipkan menyisipkan teks pada kursor (dan mendorong karakter berikutnya ke kanan), daripada menimpa karakter ke kanan kursor. Sisipkan Mode adalah mode default yang kebanyakan orang harapkan. Dari pengujian sepertinya pengaturan ini tidak dihormati di WSL. Saya telah menghapusnya tetapi masih menyisipkan dan bukannya menimpa.
jaredlt
30

Oke, akhirnya dikembangkan dan sekarang Anda dapat menggunakan Ctrl+ Shift+ C/ Vuntuk menyalin / menempel pada Windows 10 Insider build # 17643.

Anda harus mengaktifkan opsi "Gunakan Ctrl + Shift + C / V sebagai Salin / Tempel" di halaman properti "Opsi" Konsol:

masukkan deskripsi gambar di sini

direferensikan di blogs.msdn.microsoft.com/

αғsнιη
sumber
5
2018 di sini, jangan lihat ini dalam produksi (windows 10 penuh dengan ubuntu dari app store). mendesah.
methodsignature
Bagaimana Anda tahu Anda membangun Windows apa? Saya tidak melihat opsi ini.
Todd Freed
2
ketik Run / Start, winver@methodsignature
αғsнιη
1
Sesuai dengan posting blog di atas, ini pertama kali dikirim dalam Win10 Insider build 17643, dan akan dimasukkan dalam Fall 2018 Update shipping "soon" ™;)
Rich Turner
1
@methodsignature Menemukan fitur ini di Windows 10 (1809). Coba perbarui windows Anda sekarang.
Nafeez Abrar
19

Akhirnya, kami dengan senang hati mengumumkan bahwa kami AKHIRNYA mengimplementasikan dukungan salin dan rekat untuk instance Linux / WSL di Konsol Windows melalui CTRL+ SHIFT+ [ C| V]!

Anda dapat mengaktifkan / menonaktifkan fitur ini jika Anda menemukan tabrakan keyboard dengan aplikasi baris perintah, tetapi ini akan mulai bekerja ketika Anda menginstal dan menjalankan build Win10> = 17643.

Properti Konsol Baru menampilkan opsi CTRL + SHIFT + C / V

Terima kasih atas kesabaran Anda sementara kami merekayasa ulang internal Console untuk memungkinkan fitur ini bekerja :)

Turner Kaya
sumber
1
Bagaimana cara memeriksa versi build saya saat ini dan memaksakan pembaruan jika saya tidak melihat ini
Jacob Goulden
2
Untuk menemukan versi Windows Anda saat ini, jalankan winverdari menjalankan dialog atau baris perintah. Untuk mendapatkan akses awal ke fitur-fitur ini dan lainnya ketika sedang dibangun, Anda harus mendaftar untuk Program Windows Insider; detail di sini: insider.windows.com/en-us
Rich Turner
@RichTurner terima kasih untuk ini - saya tahu fitur itu ada tetapi merasa sangat sulit untuk melihat nomor versi minimum yang melekat padanya. Sepertinya saya harus memutakhirkan untuk mendapatkan akses :)
Ian Clark
1
@NafeezAbrar - Posting blog dimulai dengan "As of Windows 10 Insider build # 17643" - 1803 build 17682. Fitur ini akan dikirimkan dalam build> = 17643, yang mengarah ke rilis umum di Pembaruan Windows 10 Fall 2018.
Rich Turner
1
@Nafeez Abrar: Senang mendengar. Terima kasih telah memberi tahu kami :)
Rich Turner
17

Anda dapat menggunakan AutoHotkey (aplikasi pihak ketiga), perintah di bawah ini baik dengan teks alfanumerik biasa, namun beberapa karakter lain seperti =^"%#!salah ketik di konsol seperti bash atau cmd. (Di jendela non-konsol, perintah ini berfungsi dengan baik dengan semua karakter.)

^+v::SendRaw %clipboard%
Fernando Rodriguez
sumber
Saya mencoba menggunakan ^#vsebagai Ctrl+Shift+V, tetapi tidak berhasil karena ^#v singkatan Ctrl+WinKey+V. Anda harus menggunakan ^+v, yang merupakan kepanjangan dari Ctrl+Shift+V.
pengguna
Meskipun membutuhkan program pihak ketiga, itu tampaknya normal untuk membuat Windows dapat digunakan. Saya pikir ini adalah jawaban terbaik karena ini memungkinkan Anda untuk mempertahankan pintasan keyboard yang biasa Anda gunakan
Erin Drummond
1
Saya menggunakan +Inskarena ^+vbertabrakan dengan program apa pun yang sudah menggunakannya untuk tujuan lain dalam beberapa konteks seperti nano "lompat ke baris terakhir". Saya belum menemukan apa pun menggunakan shift + insert untuk tujuan yang berbeda.
chx
6
Dan bagi mereka yang ingin menempelkannya secara instan daripada satu karakter pada satu waktu:^+v::SendInput %clipboard%
Jeremy Bernier
Bekerja aneh, menggantikan /bagan |sehingga jalan /a/b/cberubah menjadi|a|b|c
Dokter Coder
12

Edit / Tempel dari menu konteks bilah judul (sampai mereka memperbaiki pintasan tombol kontrol)

cryogenyx
sumber
1
Ini adalah solusi sementara yang bagus, tetapi aneh bagaimana mereka merilisnya tanpa fitur yang paling sederhana ..
Ghassan Zein
2
sampai kapan tepatnya? Januari 2018 dan mereka belum memperbaiki pintasan tombol kontrol. ini dalam pembaruan pembuat.
Paul Vixie
Rupanya, versi Windows 10 yang lebih baru tersedia untuk umum pada tahun 2018, atau awal tahun 2019. Tetapi pembaruan tidak terjadi secara otomatis. Buka Pengaturan, Pembaruan Windows, dan klik Periksa Pembaruan.
MarkHu
10

Seperti yang telah ditulis sebelumnya:

  • Klik kanan pada Bash di Ubuntu pada Windows Icon jika Anda memilikinya di Task Bar Shortcut Icon
  • Klik pada Properties
  • Pilih Tab Pilihan pada Jendela Properti
  • Periksa opsi QuickEditMode
  • Klik Terapkan

Sekarang Anda dapat membuka Terminal Bash baru dan cukup menggunakan Klik Kanan untuk menempel

Agar dapat menyalin dari Terminal, Cukup gunakan CTRL + M dan ini akan memungkinkan Anda untuk memilih dan menyalin Teks yang dipilih.

Ilhicas
sumber
9

Seperti yang orang lain katakan, sekarang ada opsi untuk Ctrl+Shf+V untuk tempel di Windows 10 Insider build # 17643.

Sayangnya ini tidak ada dalam memori otot saya dan sebagai pengguna terminal TTY yang ingin saya gunakan Shf+Ins seperti yang saya lakukan pada semua kotak Linux yang saya hubungkan.

Ini dimungkinkan pada Windows 10 jika Anda menginstal ConEmu yang membungkus terminal dalam GUI baru dan memungkinkanShf+Ins untuk menempel. Ini juga memungkinkan Anda untuk mengubah perilaku di Properties.

Konsol terlihat seperti ini:ConEmu Console

Opsi salin:Menyalin properti Salin

Opsi tempel:Properti Tempel ConEmu

Shf+Insbekerja di luar kotak. Saya tidak ingat apakah Anda perlu mengonfigurasi bash sebagai salah satu shell yang digunakannya tetapi jika Anda melakukannya, berikut adalah properti tugas untuk menambahkannya:Properti Tugas Bash ConEmu

Juga memungkinkan Konsol tab (termasuk jenis yang berbeda cmd.exe,, powershelldll). Saya telah menggunakan ini sejak awal Windows 7 dan pada masa itu membuat baris perintah pada Windows dapat digunakan!

Stuart Brock
sumber
2
Meskipun solusi ini cukup berat untuk fitur yang benar-benar harus diintegrasikan ke dalam Windows Bash (dan akan segera dengan membangun 17643?), Itu memberi saya Shift+Instempel tanpa harus mengacaukan pengaturan. Plus, saya senang untuk memeriksa aplikasi untuk apa lagi yang ditawarkannya.
Craig Silver
Terima kasih atas komentarnya. Dari apa yang saya tahu Shf+Instidak akan tersedia di build 17643 - Just Shf+Ctrl+V. Saya menggunakan Shf+Inssetiap hari sehingga tidak ingin belajar tekan tombol alternatif.
Stuart Brock
1
Terima kasih untuk ini, saya telah kehilangan + shf saya sejak saya membuang cygwin mendukung WSL. Dan saya sangat suka aplikasi ini karena lebih dari itu.
rendah351
4

Untuk menempel ke Vim di terminal (bash di ubuntu di windows):

export DISPLAY=localhost:0.0

Tidak yakin bagaimana cara menyalin dari Vim :-(

Jon49
sumber
1
DISPLAYsama sekali tidak ada hubungannya dengan vimatau menyalin dan menempel.
Felipe Alvarez
@FelipeAlvarez Rupanya itu bekerja untuk saya. Beri tahu saya jika Anda menemukan solusi yang lebih baik!
Jon49
@ Jon49, Bisakah Anda menjelaskan apa yang dilakukannya? Apakah Anda meletakkan ini di .vimrc? atau dalam vim seperti: export DISPLAY = localhost: 0.0
alpha_989
@ alpha_989, Itu masuk ke terminal Ubuntu. Saya percaya itu menghubungkan Ubuntu dan Windows entah bagaimana. Sudah lama jadi saya tidak ingat semua detailnya.
Jon49
3

Solusi alternatif di sini, versi rumah windows saya terminal Windows Subsystem Linux tidak memiliki properti untuk menggunakan Shift + Ctrl (C | V)

Gunakan terminal linux yang sebenarnya ! [masukkan deskripsi gambar di sini] 1

  • Instal X-server di Windows (seperti X-Ming)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • jalankan aplikasi terminal Anda, saya diuji dengan xfce4-terminal dan gnome-terminal

windows #ubuntu #development

Gubatron
sumber
1

Anda mungkin memiliki bash tetapi masih windows window manager. Sorot beberapa teks di jendela terminal bash. Klik kanan pada bilah judul, pilih "Edit", pilih "Salin", Sekarang Klik kanan lagi pada bilah Judul, pilih "Edit", Pilih "Tempel", Selesai. Anda harus dapat menulis teks Highlite, tekan "Enter" lalu Control V tetapi ini tampaknya rusak

Colin MacKenzie - III
sumber
Apa yang Anda gambarkan sebagai suara yang rusak seperti Anda tidak mengaktifkan mode Edit Cepat di pengaturan konsol
Steve Goossens
1

Untuk hanya menyalin (mungkin panjang) teks ke clipboard Windows , saya telah menemukan bahwa hanya piping output ke clip.exe (termasuk .exeekstensi file) berfungsi dengan baik untuk saya. Begitu:

$ echo "Hello World" | clip.exe

biarkan saya tempel Hello Worldmenggunakan Ctrl-V tempat lain.

Sekarang saya telah memposting ini, saya perhatikan bahwa pertanyaan terkait Pipe from clipboard di linux subsytem for windows menyertakan ini dan solusi perintah untuk menempelkan dari clipboard Windows juga.

ojdo
sumber
0

Itu ternyata sangat sederhana. Saya mendapatkannya sesekali. Untuk menempelkan teks, Anda cukup klik kanan tombol mouse di mana saja di jendela terminal.

sangat baik
sumber
Nggak. Tidak melakukan apa-apa.
Hippyjim