Скопируйте и вставьте в Bash в Ubuntu в Windows

Как выполнить операцию копирования и вставки из Windows 10 в Bash в Ubuntu в среде Windows?

Я пробовал следующее:

  • ctrl + shift + v
  • щелкните правой кнопкой мыши, чтобы вставить

Какие-либо предложения?


person Ghassan Zein    schedule 08.08.2016    source источник
comment
Я обновил вопрос, чтобы вы могли его понять .. он касается НОВОГО ubuntu bash для Windows.   -  person Ghassan Zein    schedule 08.08.2016
comment
Какой у вас терминал?   -  person glenn jackman    schedule 08.08.2016
comment
Ребята, вам чего-то не хватает: в Windows Anniversary 10 Update интегрирован новый ubuntu bash, поэтому, пожалуйста, прочтите об этом, и тогда вы поймете вопрос. Мой терминал ЕСТЬ UBUNTU BASH НА WINDOWS!   -  person Ghassan Zein    schedule 09.08.2016
comment
См. Также проблему: Сочетания клавиш для копирования / вставки в консоль в Microsoft / BashOnWindows репозиторий.   -  person user    schedule 18.07.2017
comment
Это следует снова открыть. На странице Bash в Ubuntu в Windows [курсив мой ]: Bash для Windows предоставляет разработчикам знакомую оболочку Bash и среду Linux ....   -  person Kenny Evitt    schedule 21.07.2017
comment
Начиная с обновления Windows Creators Update, вы должны иметь возможность копировать в буфер обмена, подключившись к clip.exe, например echo "Blah blah blah" | clip.exe.   -  person Kenny Evitt    schedule 21.07.2017
comment
После экспериментов у меня работают ctrl + shift + c для копирования и ctrl + shift + p для вставки. Я бы отправил это как ответ, но вопрос закрыт.   -  person Evan Rosica    schedule 16.10.2017
comment
Что случилось, когда вы это попробовали? Например. было сообщение об ошибке?   -  person Peter Mortensen    schedule 05.07.2018


Ответы (14)


Обновление 2019/04/16: похоже, что копирование / вставка теперь официально поддерживается в сборке Windows ›= 17643. Взгляните на ответ Рича Тернера. Это можно включить в том же меню настроек, описанном ниже, установив флажок рядом с Использовать Ctrl + Shift + C / V как Копировать / Вставить.


Другое решение - включить режим QuickEdit, а затем вы можете вставить его, щелкнув правой кнопкой мыши в терминале.

Чтобы включить режим QuickEdit, щелкните правой кнопкой мыши на панели инструментов (или просто щелкните значок в верхнем левом углу), выберите «Свойства» и на вкладке «Параметры» установите флажок рядом с «Режимом быстрого редактирования».

Если этот режим включен, вы также можете копировать текст в терминал, щелкнув и перетащив. После того, как выбор сделан, вы можете нажать Enter или щелкнуть правой кнопкой мыши, чтобы скопировать.

person chipit24    schedule 12.08.2016
comment
Я не понимал, что при щелчке правой кнопкой мыши выполняется вставка ... Я ожидал увидеть всплывающее контекстное меню с параметрами. - person RSmithlal; 06.05.2017
comment
Выбрав текст левой кнопкой мыши, мне нужно дважды щелкнуть правой кнопкой мыши, чтобы вставить текст. - person Felipe Alvarez; 29.05.2017
comment
Да .. щелчок мышью работает .. есть ли способ сделать это только с помощью клавиатуры (выделение и вставка)? в конце концов, в этом и заключается смысл использования VIM / UBUNTU / Shell. - person alpha_989; 24.07.2017
comment
Значит нет возможности вставить с клавиатуры? - person qwertzguy; 25.08.2017
comment
@FelipeAlvarez Вам нужно только один раз щелкнуть правой кнопкой мыши, чтобы вставить. При первом щелчке правой кнопкой мыши вы копируете текст; пожалуйста, прочтите ответ более внимательно. Прошло некоторое время с тех пор, как я использовал Bash в Ubuntu в Windows, но не нашел способа включить копирование / вставку с клавиатуры. - person chipit24; 16.10.2017
comment
Предупреждение: это приведет к зависанию программ во время прокрутки текста на экране, если вы нажмете на них, пока вы не нажмете Enter для продолжения. См. stackoverflow.com/questions/30418886/ - person mltsy; 24.02.2018

Чтобы щелчок правой кнопкой мыши для вставки работал:

  • Щелкните правой кнопкой мыши строку заголовка> Свойства
  • Вкладка Параметры> Параметры редактирования> включить QuickEdit Mode

введите описание изображения здесь

person jaredlt    schedule 11.08.2016
comment
Можете уточнить, что такое режим вставки? - person alpha_989; 24.07.2017
comment
@ alpha_989 Режим вставки вставляет текст под курсором (и сдвигает последующие символы вправо), а не перезаписывает символы справа от курсора. Режим вставки - это режим по умолчанию, которого ожидает большинство людей. Судя по тестированию, этот параметр не соблюдается в WSL. У меня его не отмечено, но он по-прежнему вставляет, а не перезаписывает. - person jaredlt; 24.07.2017

Хорошо, он наконец разработан, и теперь вы можете использовать Ctrl + Shift + C / V для копирования / Вставьте, начиная с сборки Windows 10 Insider # 17643.

Вам нужно будет включить параметр «Использовать Ctrl + Shift + C / V для копирования / вставки» на странице свойств консоли:

введите описание изображения здесь

упоминается в блогах . msdn.microsoft.com/

person αғsнιη    schedule 15.04.2018
comment
2018 здесь, не смотрите в продакшене (полная windows 10 с ubuntu из магазина приложений). вздох. - person methodsignature; 10.07.2018
comment
Как узнать, на какой сборке Windows вы работаете? Я не вижу такой возможности. - person Todd Freed; 12.07.2018
comment
введите Run / Start, winver @methodsignature - person αғsнιη; 12.07.2018
comment
Согласно сообщению в блоге выше, он впервые был добавлен в сборку Win10 Insider 17643 и скоро будет включен в поставку обновления Fall 2018 Update ™;) - person Rich Turner; 20.09.2018
comment
@methodsignature Обнаружил эту функцию в Windows 10 (1809). Попробуйте обновить свои окна прямо сейчас. - person Nafeez Abrar; 03.12.2018
comment
Как сделать это настройкой по умолчанию, я заметил, что мне нужно делать это каждый раз, когда я открываю новый терминал. - person BND; 09.11.2019
comment
Привет, @BND, в настоящее время я не являюсь пользователем Windows и не знаю, почему он не сохраняет изменения; возможно, вы можете запустить его «от имени администратора» и внести изменения и посмотреть, можно ли его сохранить, или вам нужно будет изменить регистр regedit (но снова не используйте ключ реестра); открытие вопроса было бы вашим другим выбором - person αғsнιη; 11.11.2019

Наконец-то мы рады сообщить, что мы НАКОНЕЦ реализовали поддержка копирования и вставки для экземпляров Linux / WSL в консоли Windows с помощью CTRL + SHIFT + [ С | В]!

Вы можете включить / отключить эту функцию, если вы обнаружите конфликт клавиатуры с приложением командной строки, но это должно начать работать при установке и запуске любых сборок Win10 ›= 17643. Выберите« Свойства »в меню, чтобы открыть следующее диалоговое окно.

Новые свойства консоли с опцией CTRL + SHIFT + C / V

Благодарим за терпение, пока мы модернизировали внутреннюю часть консоли, чтобы эта функция работала :)

person Rich Turner    schedule 26.04.2018
comment
Как мне проверить мою текущую версию сборки и принудительно обновить ее, если я этого не вижу - person Jacob Goulden; 03.05.2018
comment
Чтобы найти текущую версию Windows, запустите winver из диалогового окна запуска или командной строки. Чтобы получить ранний доступ к этим и другим функциям по мере их создания, вам необходимо зарегистрироваться в программе предварительной оценки Windows; подробности здесь: insider.windows.com/en-us - person Rich Turner; 04.05.2018
comment
@RichTurner благодарит за это - я знал, что эта функция существует, но мне было очень сложно увидеть прикрепленный к ней минимальный номер версии. Похоже, мне нужно обновить, чтобы получить доступ :) - person Ian Clark; 20.05.2018
comment
Сообщение в блоге начинается с версии Windows 10 Insider build # 17643;) - person Rich Turner; 21.05.2018
comment
Не удалось найти эту опцию в последней версии приложения Ubuntu для Windows 10 1803. - person Nafeez Abrar; 19.09.2018
comment
@NafeezAbrar - сообщение в блоге начинается с версии Windows 10 Insider build # 17643 - 1803 была сборкой 17682. Эта функция будет поставляться в сборках ›= 17643, что приведет к общему выпуску Windows 10 Fall 2018 Update. - person Rich Turner; 20.09.2018
comment
@RichTurner Сегодня я обновился до 1809 года. Работает нормально. - person Nafeez Abrar; 03.12.2018
comment
@ Нафиз Абрар: Приятно слышать. Спасибо за то, что дали нам знать :) - person Rich Turner; 05.12.2018
comment
Я установил Ubuntu bash в последнюю сборку Windows (19042 ›17643), и мне пришлось вручную поставить галочку в этом поле. Ярлык для копирования и вставки по-прежнему не по умолчанию. - person Nagev; 27.03.2021
comment
Установка этого параметра по умолчанию нарушит работу слишком многих приложений, которые используют CTRL + SHIFT + C / V для других целей. Кроме того, мы НАСТОЯТЕЛЬНО рекомендуем вам использовать Терминал Windows, а не устаревшую консоль. - person Rich Turner; 30.03.2021
comment
Спасибо, только что установил Windows Terminal и выглядит неплохо, но это PowerShell, а не среда Linux; например uname возвращает ошибку. Вот почему я использую терминал Ubuntu, упомянутый в этом посте, не знаю, называется ли это устаревшей консолью. Есть флажок «Использовать устаревшую консоль», но я всегда оставляю его отключенным (по умолчанию). - person Nagev; 17.06.2021
comment
Ах, вы можете выбрать Ubuntu в Терминале Windows. Совершенно пропустил это, должен быть ответ! - person Nagev; 17.06.2021

Вы можете использовать AutoHotkey (стороннее приложение), приведенная ниже команда подходит для простого буквенно-цифрового текста, однако некоторые другие символы, такие как =^"%#!, ошибочно набраны в консоли, например bash или cmd. (В любом неконсольном окне эта команда отлично работает со всеми символами.)

^+v::SendRaw %clipboard%
person Fernando Rodriguez    schedule 09.08.2016
comment
Я пробовал использовать ^#v как Ctrl+Shift+V, но это не сработало, потому что ^#v означает Ctrl+WinKey+V. Вы должны использовать ^+v, что означает Ctrl+Shift+V. - person user; 18.07.2017
comment
Хотя для этого требуется сторонняя программа, в любом случае кажется нормальным сделать Windows пригодной для использования. Я думаю, что это лучший ответ, потому что он позволяет сохранить комбинацию клавиш, к которой вы привыкли. - person Erin Drummond; 03.01.2018
comment
Я использую +Ins, потому что ^+v конфликтует с любой программой, уже использующей это для других целей в некоторых контекстах, таких как нано-переход к последней строке. Мне еще предстоит найти что-либо с использованием shift + insert для разных целей. - person chx; 22.01.2018
comment
И для тех, кто хочет, чтобы он вставлялся мгновенно, а не по одному символу за раз: ^+v::SendInput %clipboard% - person Jeremy Bernier; 21.06.2018
comment
Странно работает, заменяет / диаграмму на |, поэтому пути /a/b/c превращаются в |a|b|c - person Doctor Coder; 11.03.2019
comment
Аналогичный способ копирования? - person BND; 25.09.2019
comment
Для пользователей Auto Hot Key (таких как я) это здорово, спасибо! Мне не понравилось, как медленно он вставлялся, и предложение @JeremyBernier для SendInput лучше, но все же немного медленнее, чем настоящий Shif + Insert. Поэтому я создал сценарий AHK, который выполняет SendInput %clipboard% только для ubuntu.exe, а для всего остального делает SendInput {shift down}{insert}{shift up}, чтобы другие приложения вставляли с нормальной скоростью: gist.github.com/myerspliers/89bc7f9257b659ac239e2911ebad5e9e - person Matthew; 19.03.2020

Изменить / вставить из контекстного меню строки заголовка (пока они не исправят сочетания клавиш управления)

person cryogenyx    schedule 09.08.2016
comment
Это временное хорошее решение, но странно, как они выпускают его без простейших функций .. - person Ghassan Zein; 10.08.2016
comment
до каких именно? Сейчас январь 2018, а сочетания клавиш управления еще не исправили. это в обновлении создателей. - person Paul Vixie; 05.01.2018
comment
Судя по всему, более новые сборки Windows 10 стали доступны широкой публике позже в 2018 или в начале 2019 года. Но обновление не произошло автоматически. Зайдите в «Настройки», «Центр обновления Windows» и нажмите «Проверить наличие обновлений». - person MarkHu; 09.04.2019

Как уже говорили другие, теперь есть опция для Ctrl+Shf+V для вставки в сборке Windows 10 Insider # 17643.

К сожалению, этого нет в моей мышечной памяти, и как пользователь терминалов TTY я хотел бы использовать Shf+Ins, как я это делаю на всех Linux-компьютерах, к которым я подключаюсь.

Это возможно в Windows 10, если вы установите ConEmu, который оборачивает терминал в новый графический интерфейс и позволяет Shf+Ins для вставки. Это также позволяет вам настроить поведение в Свойствах.

Консоль выглядит так:  Консоль ConEmu

Параметры копирования:  ConEmu Copy properties

Параметры вставки:  ConEmu Paste properties

Shf+Ins работает из коробки. Я не могу вспомнить, нужно ли вам настраивать bash в качестве одной из используемых оболочек, но если вы это сделаете, вот свойства задачи, чтобы добавить его:  Свойства задачи ConEmu Bash

Также позволяет использовать консоли с вкладками (включая различные типы, cmd.exe, powershell и т. Д.). Я использую это с ранней версии Windows 7, и в те дни она позволяла использовать командную строку в Windows!

person Stuart Brock    schedule 12.06.2018
comment
Хотя это решение является довольно тяжелым для функции, которая действительно должна быть интегрирована в Windows Bash (и скоро она появится в сборке 17643?), Оно дало мне Shift+Ins для вставки, даже не вмешиваясь в настройки. Кроме того, я очень рад проверить приложение, чтобы узнать, что еще оно предлагает. - person Craig Silver; 12.08.2018
comment
Спасибо за комментарий. Насколько я могу судить, Shf+Ins не будет доступен в сборке 17643 - просто Shf+Ctrl+V. Я использую Shf+Ins каждый день, поэтому не хотел изучать альтернативное нажатие клавиш. - person Stuart Brock; 13.08.2018
comment
Спасибо за это, мне не хватало моих shf + Ins с тех пор, как я отказался от cygwin в пользу WSL. И мне очень нравится это приложение не только это. - person low351; 08.05.2019
comment
mintty - это гораздо более легкий вариант, который позволяет копировать и вставлять shift / ctrl + insert - person liltitus27; 27.09.2020

Как было написано раньше:

  • Щелкните правой кнопкой мыши Bash в Ubuntu на значке Windows, если он у вас есть на значке ярлыка панели задач.
  • Нажмите на Свойства
  • Выберите вкладку «Параметры» в окне «Свойства».
  • Отметьте опцию QuickEditMode
  • Нажмите Применить

Теперь вы можете открыть новый терминал Bash и просто щелкнуть правой кнопкой мыши, чтобы вставить

Чтобы иметь возможность копировать из Терминала, просто используйте CTRL + M, и это позволит вам выбрать и скопировать выбранный текст.

person Ilhicas    schedule 17.08.2016

Для вставки в Vim в терминале (bash в ubuntu в Windows):

export DISPLAY=localhost:0.0

Не знаю, как копировать из Vim :-(

person Jon49    schedule 18.08.2016
comment
DISPLAY не имеет абсолютно ничего общего с vim или копированием и вставкой. - person Felipe Alvarez; 29.05.2017
comment
@FelipeAlvarez Похоже, у меня это сработало. Дайте мне знать, если найдете лучшее решение! - person Jon49; 29.05.2017
comment
@ Jon49, можешь объяснить, что это делает? Вы помещаете это в .vimrc? или внутри vim, например: export DISPLAY = localhost: 0.0 - person alpha_989; 24.07.2017
comment
@ alpha_989, что входит в терминал Ubuntu. Я считаю, что он каким-то образом связывает Ubuntu и Windows. Прошло некоторое время, поэтому я не помню всех подробностей. - person Jon49; 24.07.2017

Альтернативное решение здесь, моя домашняя версия Windows Подсистема Windows Терминал Linux не имеет свойства использовать Shift + Ctrl (C | V)

Используйте настоящий терминал Linux ! [Введите описание изображения здесь] 1

  • Установите X-сервер в Windows (например, X-Ming)
  • sudo apt install <your_favorite_terminal>
  • export DISPLAY=:0
  • запустите приложение терминала, я тестировал с xfce4-terminal и gnome-terminal

windows #ubuntu # разработка

person Gubatron    schedule 08.11.2018

у вас может быть bash, но это все еще оконный менеджер Windows. Выделите текст в окне терминала bash. Щелкните правой кнопкой мыши строку заголовка, выберите «Изменить», выберите «Копировать», затем щелкните правой кнопкой мыши еще раз в строке заголовка, выберите «Изменить», выберите «Вставить», Готово. Вы должны иметь возможность выделить текст, нажмите «Enter», затем Control V, но это, похоже, не работает

person Colin MacKenzie - III    schedule 04.01.2018
comment
То, что вы называете сломанным, звучит так, будто в настройках консоли не включен режим быстрого редактирования. - person Steve Goossens; 11.11.2018

Я обнаружил, что для простого копирования (возможно, длинных) текстов в буфер обмена Windows просто вывод вывода в clip.exe (включая расширение файла .exe) у меня отлично работает. Так:

$ echo "Hello World" | clip.exe

позволяет мне вставить Hello World, используя Ctrl - V в любом другом месте.

Теперь, когда я опубликовал это, я заметил, что связанный вопрос Канал из буфера обмена в подсистеме linux для Windows включает в себя эти и также командное решение для вставки из буфера обмена Windows.

person ojdo    schedule 06.09.2019

Для пользователей autohotkey полный ответ:

#IfWinActive ahk_class ConsoleWindowClass
^+v::SendInput %clipboard%

Что проверяет, что вы находитесь в консоли (Windows или Ubuntu) перед вставкой из буфера обмена Windows.

person oldpedro    schedule 07.07.2021

Это оказалось довольно просто. Иногда бывает. Чтобы вставить текст, вам просто нужно щелкнуть правой кнопкой мыши в любом месте окна терминала.

person verymax    schedule 04.04.2018
comment
Неа. Ничего не делает. - person Hippyjim; 31.07.2018