Копіювати (лише копіювати, не різати) в Nano?


50

Мені потрібно скопіювати текст у Nano, тому я шукав за допомогою Google і знайшов тут кілька публікацій на Stack Exchange та інших сайтах, де ОП запитує "Як я можу скопіювати?" а люди зазвичай відповідають "Ви можете використовувати ctrl+ K". Людина запитує, як скопіювати, і їм відповідають, як вирізати.

В інших відповідях згадується alt+, 6але в моєму тестуванні це не працює.

Чи немає можливості скопіювати текст у Nano? Чи існує рішення?


2
Яка розкладка клавіатури? І Alt-6 (aka M-6), і Alt- ^ (aka M-^) працюють для мене.
steeldriver

Я використовую англійсько-івритську клавіатуру від Logitech, яку я придбав кілька років тому. Ніколи не було проблем.
JohnDoea

Відповіді:


83
  1. Розташуйте курсор на початку символу, з якого потрібно скопіювати. Натисніть Alt+ Shift+, Aщоб встановити позначку. (Крім того, встановити позначку з Ctrl+ 6)

  2. За допомогою кнопок зі стрілками виділіть текст для копіювання. підсвічування нано-зображенням

  3. Використовуйте Alt+ Shift+ 6для копіювання (також Alt+ 6)

  4. Перейдіть до місця, яке потрібно вставити. Відпустіть пасту з Ctrl+U

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

Де посилаються на ці клавіші

Все це визначено в документації, до якої ви можете отримати доступ із Ctrl+ Gу будь-якій точці. Слід зазначити , що провідні ^стійки для Ctrlі Mдля Altв документації, так як це традиційний спосіб Unix визначення мета - символів. Рядки з документації:

^^ (MA) Позначте текст, починаючи з позиції курсору

і

M- ^ (M-6) Скопіюйте поточний рядок і збережіть його у розріз


Дивовижний. Але як зробити "альт" на яблучному macintosh?
Дарт Егрегійний

4
@ user973810 Останній раз, коли я перевіряв, у всіх ноутбуках та настільних комп'ютерах Apple є клавіша Alt. Якщо ви говорите про Macintosh із зворотного шляху в той день, з 1998 року або близько того, добре. . . Я не знайомий з тими, що може вам допомогти. Напевно, дізнайтеся редактора VI - це набагато краще, ніж нано
Сергій Колодяжний

Ні. Ви помиляєтесь. Є функція, управління, опція та команда. Немає "альт".
Дарт Егрегійний

3
Подивіться на зображення Варіант на Macs діє як ключ Atl
Сергій Колодяжний

5
@ user973810 Якщо уважно придивитись до клавіші опцій, ви можете помітити, що вона також пише альт. nedbatchelder.com/pix/mackeyboard.jpg
TheWanderer

28

Вирішення: вирізати, потім розрізати та знову розрізати в тому місці, де ви хочете скопіювати текст.

unicorns
rainbows

line4

I Ctrl+K unicorns

rainbows

line4

Я відрізав Ctrl+U

unicorns
rainbows

line4

Я переміщу курсор до кінця і ще раз Ctrl+U

unicorns
rainbows

line4
unicorns

2
Хороший шлях, +1
Сергій Колодяжний

5

Так, копіювання тексту є дещо дивним для нано, і дещо заплутаним через суперечливі звіти про веб-сайти та відсутність чіткості (або здорового глузду ...) як у способі його реалізації (IMHO), так і в офіційних документах ...

Документи:

4.3 Різний буфер

Текст можна вирізати з файлу, цілого рядка за один раз, за ​​допомогою команди "Вирізати текст" (прив'язка клавіш за замовчуванням: ^ K). Лінія зрізу зберігається в розрізі. Послідовні штрихи ^ K додадуть кожну лінію відсікання до цього буфера, але ^ K після будь-якого іншого натискання клавіші замінить весь cutbuffer.

Вміст cutbuffer можна вставити назад у файл за допомогою команди "Uncut Text" (прив'язка клавіш за замовчуванням: ^ U).

Рядок тексту можна скопіювати у відсікач (не розрізаючи його) командою "Копіювати текст" (прив'язка клавіш за замовчуванням: M-6).

Оскільки в основному ви використовуєте CTRL+ Kдля вирізання , CTRL+ Uдля вставки , а лінія зрізу залишається у відсікачі , ви можете зробити швидкий розріз і вставити для заміни, а потім знову вставити для досягнення "копії".

Але мені не подобається цей "спосіб вирішення" ...

В останній частині документів написано, як скопіювати: за допомогою ALT+ 6(для копіювання ) реклами та потім вставлення за допомогою CTRL+ Uдля вставки .

(Документи насправді говорять про клавішу " M ", що означає ключ Meta , як сказав mook765: " Meta-кей, який не існує" ... і, як правило, лише ALTна сучасних клавіатурах.)

Ви також можете вибрати кілька рядків за допомогою ALT+ 6та переміщення розділу за допомогою клавіш зі стрілками.

Сподіваюся, це допомагає.


3

Зауважте, що це рішення працює лише у версіях GUI Ubuntu, а не в інтерфейсі TTY.

Я копіюю текст у нано весь час, роблячи CTRL+ SHIFT+ Cна вибраному тексті, тому що це комбінація клавіш за замовчуванням для копіювання будь-якого тексту в термінал. Це стосується і нано. Це також можна знайти в

Правка > Копіювати


7
Хороше вирішення, але це не буде працювати в TTY, лише в терміналах GUI :), nanoпроте є власний спосіб копіювання, який не залежить від терміналу
Сергій Колодяжний

2

З man nano

Коли більш точний фрагмент тексту потрібно вирізати або скопіювати, можна
позначте його початок ^ 6, перемістіть курсор до його кінця (позначений текст
буде виділено), а потім використовуйте ^ K, щоб вирізати його, або M-6 для його копіювання
порізний буфер.

Mозначає Meta-key, який існує не на всіх клавіатурах, а на деяких. На клавіатурах без будь-яких Metaінших клавіш модифікаторів, як-от Altабо Escможуть працювати. На своїй машині я виявив, що комбінація Alt+ 6працює чудово.


2

ви також можете зробити наступне;

  1. nano -cm <text_to_edit>
  2. Помістіть курсор там, де ви хочете розпочати копіювання,
  3. Натисніть Shift+ LeftClick та перетягніть мишкою текст, який потрібно скопіювати, і натиснітьCtrl+Shift+C
  4. Розмістіть курсор, на який потрібно вставити текст,
  5. Натисніть Ctrl+Shift+V

Варіанти -cта -mдеталізовано в man nano:

-c, --constantshow
    Constantly show the cursor position on the status bar.  Note that this over‐
    rides option

-m, --mouse
    Enable  mouse  support,  if  available for your system.  When enabled, mouse
    clicks can be used to place the cursor, set the mark (with a double  click),
    and  execute  shortcuts.  The mouse will work in the X Window System, and on
    the console when gpm is running.  Text can still be selected  through  drag‐
    ging by holding down the Shift key.

0

Найпростіший спосіб, який мені здається скопіювати текст в нано - це вибрати текст, який ви хочете скопіювати, за допомогою миші та клацніть правою кнопкою миші. У цьому меню з'явиться меню, де ви зможете скористатись декількома речами, від яких відьма є копія, виберіть цей варіант, і ви скопіювали текст. Коли ви хочете вставити текст, зробіть те ж саме, але виберіть пасту, і він вставить текст.


3
І як ви клацніть правою кнопкою миші вибраний текст у TTY? Там не буду працювати
Сергій Колодяжний

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