Как вставить в нано из буфера обмена?

36

У меня есть сервер Ubuntu, размещенный Vultr, с которым я взаимодействую удаленно, используя предоставленный им терминал. Я хотел бы знать, как вставить из буфера обмена в nano, который я использую для написания кода для моего сервера. Я пытался Ctrl+, Uно это не работает для меня.

Другие комбинации клавиш работают, например, write Ctrl+ Oи quit Ctrl+ X, поэтому я уверен, что терминал Vultr может распознавать эти команды клавиатуры.

Я уверен, что есть способ вставить в нано из буфера обмена, но я не уверен, что это за ярлык.

Вопрос: Какое сочетание клавиш можно вставить из буфера обмена в нано? Если нет способа сделать это, на что способен нативный редактор Linux?

Оскар Чемберс
источник
Вы пытались щелкнуть правой кнопкой мыши на терминале, в котором вы запускаете сеанс SSH? Некоторые терминалы используют правый клик для вставки.
JRH

Ответы:

44

Вы можете попробовать следующие две команды, чтобы вставить из буфера обмена. Они оба должны работать.

  1. Ctrl+ Shift+v

  2. Shift+Insert

Команда Ctrl+ Uпозволяет вставлять только текст, который был скопирован или вырезан из самого nano, поэтому команда не работает.


Редактировать:

К сожалению, для конкретного случая использования консоли Vultr, кажется, нет простого способа использовать копирование и вставку. Вультр просто не поддерживает это. Альтернативой может быть использование SSH вместе с другим терминалом для подключения к серверу. Если вы работаете в Windows, использование putty будет работать.

Шайдо - Восстановить Монику
источник
3
Абзац после нумерованного списка правильный. Команда nano не пытается получить доступ к буферу обмена графического интерфейса. (У вас может быть несколько буферов обмена. Используя Ctrl-K из nano, чтобы вырезать, будет использоваться внутренний буфер обмена Nano.)
TOOGAM
2
К сожалению , ни один CTRL + Shift + Vили Shift + Insertработал для меня
Оскар Чемберса
1
Я использую Terminus, и он работал для меня - ууу
ElectricLlama
9

само nano не имеет системной буфера обмена; это зависит от обработки буфера обмена терминала для взаимодействия с ним.

Из документации Vultr :

Примечания о консоли: Программное обеспечение консоли не поддерживает копирование и вставку.

Если вы хотите работать с буфером обмена, как указано в вопросе, вам придется использовать программу SSH и терминал, который ее поддерживает.

Игнасио Васкес-Абрамс
источник
Как сам пользователь nano, я могу вам сказать, что у nano действительно есть буфер обмена, доступ к которому осуществляется через CTRL + K, чтобы вырезать линию, и CTRL + U, чтобы вставить ее снова.
МечМК1
4
У него есть отрезок, да. Но нет интеграции с системным буфером обмена.
Игнасио Васкес-Абрамс
В вашем ответе упоминается nano «не имеющий возможности буфера обмена», что не то же самое, что «не интегрировать буфер обмена оконного менеджера».
MechMK1
@ MechMK1 « буфер обмена » - это общесистемная концепция, которая обеспечивает работу между приложениями, nano не поддерживает это.
Attie
9

SSH Putty windows Shift + щелчок правой кнопкой мыши работал для меня с настройками замазки по умолчанию.

Richie
источник
6

Я успешно использовал правую кнопку мыши для вставки из Windows 10 в nano в «Bash на Ubuntu в Windows».

NoJoshua
источник
1
Да, это сработало и для меня.
SamAndrew81
1
Работал для меня: Windows 10 10.0.17763 для Nano в контейнере Linux
JohnC
1

Если нет способа сделать это, на что способен нативный редактор Linux?

Я не уверен, что Nano действительно может сделать это более или менее изначально без явной поддержки терминала, но вы можете использовать Vim с поддержкой X11 вместо сеанса с переадресацией X11 ( ssh -X). Затем "+yкоманда вернет («копировать») в буфер обмена X11 и "+pпоместит («вставить») оттуда - без необходимости в терминале для поддержки этого.

Обратите внимание, что Vim с поддержкой X11 не означает версию с графическим интерфейсом (gVim). Консоль Vim может оставаться в терминале, но все еще может получить доступ к буферу обмена X11 благодаря связи с библиотеками X11. Он просто должен знать ваш (переадресованный) DISPLAY.

Руслан
источник
1

Недавно я столкнулся с подобной проблемой, пытаясь скопировать из Windows и вставить очень длинный «закрытый ключ» через терминал, используя Nano, и не смог заставить работать копирование и вставку. Вместо того, чтобы вручную печатать его вручную, я мог использовать расширитель текста (я использовал AutoHotKey), чтобы ввести его таким образом.

Джеймс Орр
источник
0

Следующее применимо при доступе к Nano через окно терминала PuTTY.

Если у вас есть файл ~ / .nanorc или / etc / nanorc, содержащий set mouse , то:

  • Для вставки содержимого буфера обмена в Nano требуется Shift + щелчок правой кнопкой мыши или Shift + вставка .
  • Вы можете пометить блоки текста в Nano, щелкнув мышью.
  • Вы не можете выделить текст мышью, чтобы скопировать его в буфер обмена (функция PuTTY), но вы можете пометить текст в Nano и скопировать его в буфер с помощью Ctrl + K , чтобы вы могли вставить его с помощью Ctrl + U .

Если вы измените настройку ~ / .nanorc на unset mouse , то:

  • Вставка содержимого буфера обмена в Nano требует регулярного щелчка правой кнопкой мыши (или Shift + Insert ).
  • Вы можете пометить блоки текста в Nano только с клавиатуры, используя Alt + A, а затем клавиши со стрелками . Они могут быть скопированы в буфер с помощью Ctrl + K .
  • Вы можете выделить текст мышью, чтобы скопировать его в буфер обмена (функция PuTTY).

При вставке текста из буфера обмена (через PuTTY) в Nano, вставленный текст может автоматически неправильно отступать. Возможно, вам придется указать unset autoindent в ~ / .nanorc для решения этой проблемы.

MikeOnline
источник