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


36

У мене є сервер Ubuntu, розміщений Vultr, з яким я віддалено взаємодію, використовуючи наданий ними термінал. Мені хотілося б знати, як вставити з буфера обміну нано, яке я використовую для написання коду для свого сервера. Я спробував Ctrl+, Uале це не працює для мене.

Працюють інші команди комбінацій клавіш, такі як записувати Ctrl+ Oта вийти Ctrl+ X, тому я впевнений, що термінал Vultr може розпізнати ці команди клавіатури.

Я впевнений, що є спосіб вставити нано з буфера обміну, але я не впевнений, що це ярлик.

Запитання: Яка комбінація клавіш для вставки з буфера обміну в нано? Якщо цього немає, на що здатний нативний редактор Linux?


Ви намагалися клацнути правою кнопкою миші на терміналі, в якому ви запускаєте сеанс SSH? Деякі термінали використовують клацніть правою кнопкою миші для вставки.
jrh

Відповіді:


44

Ви можете спробувати наступні дві команди, щоб вставити їх із буфера обміну. Вони обоє повинні працювати.

  1. Ctrl+ Shift+v

  2. Shift+Insert

Команда Ctrl+ Uдозволяє лише вставляти текст, який було скопійовано чи вирізано зсередини nano, звідси причина, що команда не працює.


Редагувати:

На жаль, для конкретного випадку при використанні консолі Vultr, здається, не існує простого способу використання копіювання та вставки. Вультр просто не підтримує це. Альтернативою може бути використання SSH разом з іншим терміналом для підключення до сервера. Якщо ви перебуваєте в Windows, використання шпаклівки спрацювало б.


3
Абзац після нумерованого списку правильний. Команда nano не намагається отримати доступ до буфера обміну графічним інтерфейсом. (У вас може бути кілька буферів обміну. ​​Використовуючи Ctrl-K від nano, щоб вирізати, буде використаний внутрішній буфер обміну нано.)
TOOGAM

2
До жаль , ні один CTRL + Shift + Vабо Shift + Insertпрацював для мене
Оскар Чемберса

1
Я використовую Terminus, і він працював на мене - так
ElectricLlama

10

SSH Putty Windows Shift + клацання правою кнопкою миші працювало для мене із налаштуваннями шпаклівки за замовчуванням.


9

сама nano не має інтеграції в буфер обміну системи; це залежить від обробки буфера обміну терміналу для взаємодії з ним.

З документації Vultr :

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

Якщо ви хочете обробляти буфер обміну, як зазначено у запитанні, вам доведеться використовувати програму SSH та термінал, який її підтримує.


Як сам нанокористувач, я можу вам сказати, що нано справді має буфер обміну, доступ до якого здійснюється за допомогою CTRL + K, щоб вирізати лінію, а CTRL + U - знову вставити її.
MechMK1

4
У ньому є простір скорочень, так. Але інтеграції в буфер обміну немає.
Ігнасіо Васкес-Абрамс

У вашій відповіді згадується нано "не має можливості буфера обміну", що не те саме, що "не інтегрувати буфер обміну менеджера вікон".
MechMK1

@ MechMK1 " буфер обміну " - це загальносистемне поняття, яке забезпечує роботу між додатками, nano це не підтримує.
Attie

6

Я вдало застосував праву кнопку миші, щоб вставити з Windows 10 на нано на "Bash on Ubuntu в Windows".


1
Так, це працювало і для мене.
SamAndrew81

1
Для мене працювали: Windows 10 10.0.17763 для Nano в контейнері Linux
JohnC

1

Якщо цього немає, на що здатний нативний редактор Linux?

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

Зауважте, що Vim з підтримкою X11 не означає версію GUI (gVim). Консоль Vim може залишатися в терміналі, але все ще може отримати доступ до буфера обміну X11 завдяки зв’язку з бібліотеками X11. Він просто повинен знати ваше (переслане) DISPLAY.


1

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


0

Наступне стосується доступу до Nano через вікно терміналу PuTTY.

Якщо у вас є файл ~ / .nanorc або / etc / nanorc, що містить встановлену мишу , то:

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

Якщо ви зміните ~ / .nanorc параметра для відключеною миші , а потім:

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

Під час вставлення тексту з буфера обміну (через PuTTY) у Nano, вставлений текст може автоматично відміняти відступ. Можливо, вам доведеться вказати невстановлене автоінтендент у ~ / .nanorc, щоб вирішити це.

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