16

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

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

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

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

7 ответов7

24

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

  1. Ctrl+Shift+v

  2. Shift+Вставить

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


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

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

7

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

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

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

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

5

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

2

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

1

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

1

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

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

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

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 для решения этой проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .