Скопіюйте вставити в Bash на Ubuntu в Windows


184

Як виконати операцію вставки для копіювання з Windows 10 на середовище Bash on Ubuntu в Windows?

Я спробував таке:

  • ctrl+ shift+v
  • клацніть правою кнопкою миші, щоб вставити

Будь-які пропозиції?


3
Я оновив питання, щоб ви могли його зрозуміти .. йдеться про НОВУ бабу ubuntu на windows.
Ghassan Zein

1
Який у вас термінал?
glenn jackman

9
Хлопці, вам чогось не вистачає: Windows Anniversary 10 Update має новий інтегрований в нього базу ubuntu, тому, будь ласка, прочитайте про це, і тоді ви зрозумієте питання. Мій термінал - UBUNTU BASH ON WINDOWS!
Ghassan Zein

3
Це слід повторно відкрити. З сторінки "Bash on Ubuntu в Windows" [наголос на моєму]: "Bash в Windows надає розробникам знайомі оболонки Bash та середовище Linux ...".
Кенні Евітт

1
Як-вікон «Creators Update» ви повинні бути в змозі скопіювати в буфер обміну з допомогою трубопроводу до clip.exe, наприклад echo "Blah blah blah" | clip.exe.
Кенні Евітт

Відповіді:


162

Оновлення 2019/04/16: Здається, копія / вставка зараз офіційно підтримується у збірці Windows> = 17643. Подивіться на відповідь Річ Тернера . Це можна ввімкнути через те саме меню налаштувань, яке описане нижче, натиснувши прапорець біля пункту "Використовувати Ctrl + Shift + C / V як копіювати / вставляти".


Іншим рішенням буде включити "QuickEdit Mode", а потім ви можете вставити, натиснувши правою кнопкою миші в терміналі.

Щоб увімкнути режим швидкого редагування, клацніть правою кнопкою миші на панелі інструментів (або просто натисніть на піктограму у верхньому лівому куті), виберіть Властивості та на вкладці Параметри встановіть прапорець поруч із Режим швидкого редагування.

Якщо ввімкнено цей режим, ви також можете скопіювати текст у термінал, натиснувши та перетягнувши. Після вибору, ви можете натиснути клавішу Enter або клацнути правою кнопкою миші, щоб скопіювати її.


1
Я не усвідомлював, що клацання правою кнопкою миші вставляє вставку відразу ... Я очікував, що контекстне меню з'явиться з опціями.
RSmithlal

2
Використовуючи ліву кнопку миші для вибору тексту, я повинен двічі клацнути правою кнопкою миші, щоб текст вставити.
Феліпе Альварес

4
Так .. натискання миші працює .. чи існує спосіб зробити це лише за допомогою клавіатури (вибір та вставка)? в цьому і полягає сенс використання VIM / UBUNTU / Shell.
alpha_989

5
Так що ніяк не можна вставити за допомогою клавіатури?
qwertzguy

2
@FelipeAlvarez Вам потрібно лише один раз клацнути правою кнопкою миші, щоб вставити її. Перший раз, коли ви клацаєте правою кнопкою миші, ви копіюєте текст; будь ласка уважніше прочитайте відповідь. Минув час, коли я використовував Bash на Ubuntu в Windows, але не знайшов способу включити копіювання / вставлення за допомогою клавіатури.
chipit24

49

Щоб отримати правою кнопкою миші, щоб вставити роботу:

  • Клацніть правою кнопкою миші на рядку заголовка> Властивості
  • Вкладка Параметри> Редагувати параметри> увімкнути QuickEdit Mode

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


1
Чи можете ви уточнити, що таке режим вставки?
alpha_989

1
@ alpha_989 Режим вставки вставляє текст курсором (і натискає наступні символи праворуч), а не перезаписує символи праворуч від курсору. Режим вставки - режим за замовчуванням, який очікують більшість людей. Після тестування не здається, що цей параметр дотримується в WSL. У мене це не перевірено, але він все ще вставляє, а не перезаписує.
jaredlt

30

Гаразд, він остаточно розроблений, і тепер ви можете використовувати Ctrl+ Shift+ C/ Vдля копіювання / вставки, як для Windows 10 Insider build # 17643.

Вам потрібно буде включити параметр "Використовувати Ctrl + Shift + C / V як копіювати / вставити" на сторінці властивостей консолі "Параметри":

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

посилання на blogs.msdn.microsoft.com/


5
2018 року тут не бачите цього у виробництві (повне вікно 10 з ubuntu з магазину додатків). зітхати.
методи

Звідки ви знаєте, на чому ви будуєте Windows? Я не бачу цього варіанту.
Тодд Фрід

2
введіть Run / Start, winver@methodsignature
αғsnιη

1
Відповідно до публікації в блозі вище, цей перший пакет поставляється в збірці Win10 Insider 17643, і буде включений у "скоро" ™ осінь 2018 року;)
Rich Turner

1
@methodsignature Знайшов цю функцію в Windows 10 (1809). Спробуйте оновити свої вікна зараз.
Nafeez Abrar

19

Нарешті, ми з радістю повідомляємо, що ми НАРЕШТУ впровадили підтримку копіювання та вставки для екземплярів Linux / WSL в консолі Windows через CTRL+ SHIFT+ [ C| V]!

Ви можете ввімкнути / вимкнути цю функцію, якщо виявите зіткнення клавіатури з додатком командного рядка, але це має почати працювати при встановленні та запуску будь-яких збірок Win10> = 17643.

Нові властивості консолі, що показують опцію CTRL + SHIFT + C / V

Дякуємо за ваше терпіння, коли ми переробляли внутрішні пристрої консолі, щоб ця функція працювала :)


1
Як перевірити мою поточну версію збірки та змусити оновити, якщо я цього не бачу
Якоб Гулден

2
Щоб знайти свою поточну версію Windows, запустіть winverіз діалогового вікна запуску чи командного рядка. Щоб отримати ранній доступ до цих та інших функцій під час їх створення, вам потрібно зареєструватися у програмі Windows Insider; подробиці тут: insider.windows.com/en-us
Rich Turner

@RichTurner дякую за це - я знав, що функція існує, але мені було важко побачити доданий до неї мінімальний номер версії. Схоже, мені потрібно буде оновити, щоб отримати доступ :)
Ian Clark

1
@NafeezAbrar - Публікація в блозі починається з "Станом на Windows 10 Insider build # 17643" - 1803 було побудовано 17682. Ця функція буде завантажена в збірки> = 17643, що призводить до загального випуску в оновленнях Windows 10 Fall 2018 Update.
Багатий Тернер

1
@Nafeez Abrar: Приємно чути. Дякуємо, що повідомили нам :)
Rich Turner

17

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

^+v::SendRaw %clipboard%

Я спробував використовувати ^#vяк Ctrl+Shift+V, але це не вийшло, оскільки ^#v означає Ctrl+WinKey+V. Ви повинні використовувати ^+v, що означає Ctrl+Shift+V.
користувач

Хоча для цього потрібна стороння програма, це здається нормальним, щоб зробити Windows в будь-якому разі корисним. Я думаю, що це найкраща відповідь, оскільки вона дозволяє зберегти комбінацію клавіш, до якої ви звикли
Ерін Драммонд

1
Я використовую, +Insтому що ^+vстикається з будь-якою програмою, яка вже використовує її для інших цілей у деяких контекстах, таких як nano "перейти до останнього рядка". Я ще не можу знайти щось, що використовує shift + insert для різних цілей.
chx

6
І для тих, хто хоче, щоб вона вставлялася миттєво, а не один персонаж за один раз:^+v::SendInput %clipboard%
Джеремі Берньє,

Діє дивно, замінює /діаграму, щоб |шляхи /a/b/cперетворилися на|a|b|c
Доктор Кодер,

12

Редагувати / вставити з контекстного меню рядка заголовка (поки вони не зафіксують комбінації клавіш керування)


1
Це тимчасове гарне рішення, але дивно, як вони випускають його без найпростіших функцій ..
Ghassan Zein

2
до коли саме? це січень 2018 року, і вони ще не виправили ярлики контрольних клавіш. це в оновленнях для творців.
Пол Віксі

Мабуть, новіші версії Windows 10 стали доступними для широкої громадськості пізніше 2018 року або на початку 2019 року. Але оновлення не відбулося автоматично. Зайдіть у Налаштування, Оновлення Windows та натисніть кнопку Перевірити наявність оновлень.
MarkHu

10

Як це було написано раніше:

  • Клацніть правою кнопкою миші на Bash on Ubuntu в Windows Icon, якщо у вас є значок ярлика на панелі завдань
  • Клацніть на Властивості
  • Виберіть вкладку Параметри у вікні властивостей
  • Перевірте параметр QuickEditMode
  • Натисніть Застосувати

Тепер ви можете відкрити новий термінал Bash і просто скористатися правою кнопкою миші для вставки

Щоб мати змогу копіювати з терміналу, просто використовуйте CTRL + M, і це дозволить вам вибрати та скопіювати вибраний текст.


9

Як вже говорили інші, тепер існує можливість Ctrl+Shf+Vвставки для вставлення в Windows 10 Insider build # 17643.

На жаль, це не в моїй м’язовій пам’яті, і я, як користувач терміналів TTY, я хотів би використовувати, Shf+Insяк це роблю на всіх скриньках Linux, до яких я підключаюся.

Це можливо в Windows 10, якщо ви встановите ConEmu, який обертає термінал у новий графічний інтерфейс і дозволяє Shf+Insвставити. Це також дозволяє налаштувати поведінку в властивостях.

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

Параметри копіювання:Властивості CoEmu Copy

Варіанти вставки:Властивості ConEmu Paste

Shf+Insпрацює з коробки. Я не можу пригадати, чи потрібно вам налаштувати bash як одну з оболонок, яку він використовує, але якщо ви це зробите, ось властивості завдання, щоб додати його:Властивості завдань ConEmu Bash

Також дозволяє вкладки консолі ( в тому числі різних типів, cmd.exe, і powershellт.д.). Я використовую це з ранньої Windows 7, і в ті часи він зробив командний рядок у Windows корисним!


2
Хоча це рішення є досить важким для функції, яка дійсно повинна бути інтегрована в Windows Bash (і незабаром буде з збіркою 17643?), Вона дала мені Shift+Insпасту, навіть не псуючи налаштування. Плюс, я дуже радий перевірити додаток, що ще пропонує.
Крейг Сільвер

Дякуємо за коментар З того, що я можу сказати, Shf+Insвін не буде доступний у збірці 17643 - Просто Shf+Ctrl+V. Я використовую Shf+Insкожен день, тому не хотів вивчати альтернативне натискання клавіш.
Стюарт Брок

1
Дякую за це, мені не вистачало мого shf + Ins, оскільки я скидав cygwin на користь WSL. І мені дуже подобається ця програма для mor, ніж просто це.
низький351

4

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

export DISPLAY=localhost:0.0

Не знаєте, як скопіювати з Vim, хоча :-(


1
DISPLAYабсолютно не має нічого спільного з vimкопіюванням та вставкою.
Феліпе Альварес

@FelipeAlvarez Мабуть, це працювало на мене. Дайте мені знати, якщо ви придумаєте краще рішення!
Jon49

@ Jon49, Чи можете ви пояснити, що це робить? Ви вкладаєте це у .vimrc? або в межах vim, як: експортувати DISPLAY = localhost: 0.0
alpha_989

@ alpha_989, Це переходить в термінал Ubuntu. Я вважаю, що він якось підключає Ubuntu та Windows. Був якийсь час, тому я не пам'ятаю всіх подробиць.
Jon49

3

Альтернативне рішення тут, у моїй домашній версії 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 #development


1

у вас може бути баш, але це все ще менеджер вікон Windows. Виділіть текст у вікні терміналу bash. Клацніть правою кнопкою миші на заголовку, виберіть "Редагувати", виберіть "Копіювати", Тепер клацніть правою кнопкою миші знову на заголовку, виберіть "Редагувати", виберіть "Вставити", "Готово". Ви повинні мати можливість Highlite тексту, натисніть "Enter", потім Control V, але це, здається, порушено


Те, що ви описуєте як розбиті звуки, як у вас не ввімкнено режим швидкого редагування в налаштуваннях консолі
Steve Goossens

1

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

$ echo "Hello World" | clip.exe

дозволяє мені вставляти Hello Worldза допомогою Ctrl- Vде завгодно.

Тепер, коли я писав це, я помітив , що відповідне питання Pipe з буфера обміну в Linux subsytem для вікон включає в себе це і командне рішення для вставки з буфера обміну Windows , а також.


0

Це виявилося досить просто. Я отримую це зрідка Щоб вставити текст, вам просто потрібно клацнути правою кнопкою миші в будь-якому місці вікна терміналу.


Ні. Нічого не робить.
Хіппіхім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.