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


97

Я відкриваю файл у редакторі Ubuntu nano з рядка comand і хочу скопіювати весь вміст файлу, щоб я міг вставити його в інший додаток поза оболонкою.

Поки що я можу копіювати лише shiftна екрані, який видно, але не на весь вміст.


Ви знаходитесь лише в середовищі командного рядка? Якщо ні, то чому б ви не відкриєте файл у чомусь на зразок gedit?
MBraedley

4
У мене немає гейта на цій машині, і я хочу навчитися це робити в нано.
Ельцо Валугі

4
До речі, тому я ненавиджу Linux та командний рядок: теоретично це чудова річ, але насправді надзвичайно малоінтентивна, навіть найпростіші та звичайні речі не працюють так, як очікувалося. Супер-провал у використанні
Sliq

3
нано не є потужним. просто для редагування деяких конфігураційних файлів це цілком нормально, але як редактор коду це відстій!
deepcell

Питання занадто розпливчасте, і в результаті відповіді по всій карті призводять до плутанини. Зазвичай ви використовуєте nano на віддаленому сервері, а не на настільному комп'ютері. Це звучить скоріше як питання про ваш емулятор терміналу, яким чином ви отримуєте доступ до nano. Я дійсно думаю, що це питання слід змінити або позначити для видалення.
PJ Brunet

Відповіді:


18

Ви не можете використовувати буфер, nanoщоб використовувати його в іншому місці, вам потрібно використовувати буфер X або Gnome.

xclip - це рішення.

Інтерфейс командного рядка до буфера обміну X11. Він також може бути використаний для копіювання файлів, як альтернатива sftp / scp, уникаючи підказок пароля, коли переадресація X11 вже налаштована.


69

Є можливий спосіб:

  • Курсор на початку файлу

  • Ctrl6 встановити позначку

  • AltShiftT(або спробуйте AltT) вирізати до кінця файлу

  • Якщо AltTне виходить, спробуйтеCtrlK

  • просто скопіюйте вміст файлу, CtrlUщоб знову розрізати текст

1
хороший трюк, але я хотів, щоб копія не була вирізана.
Ельзо Валугі

11
це працює лише всередині nano- після того, як ви закриєте його, ви не зможете розрізати його в іншому додатку, як хотів ОП.
AD

6
як ви отримуєте текст З нано? ось що мені потрібно з’ясувати
anon58192932

Мені потрібно було натиснути клавішу Alt-A, щоб позначити на MAC
MasterMind

7

Насправді ця відповідь може трохи пізно, але я шукав відповідь на те саме питання, і я просто зрозумів це. коли у вас є файл, який потрібно скопіювати, щоб відкрити в nano. ви можете натиснути ctl-R і ввести файл, з якого потрібно скопіювати. це введе в весь файл.

У моєму випадку я просто копіював старий fstab, так що це не було великою справою. але може стати смішним з величезних файлів.


7

Крім того, ви можете зменшити масштаб за допомогою Ctrl+, -щоб вмістити весь вміст файлу на "одній екранній сторінці" та вибрати все за допомогою миші. Після збільшення масштабу назад Ctrl+ 0або збільшення поступово збільшення Ctrl+ +.

Мені не подобається частина миші, але це швидкий спосіб скопіювати об'ємний текст у нано.


1
Легко і цікаво. Він працює навіть на дуже великих файлах.
Paulo Coghi

1
Неймовірно, як прості та креативні ідеї можуть вирішити важкі проблеми.
Пауло Когі

2

Ось ще одне рішення. Той, який я особисто віддаю перевагу. Тут використовується Xsel. Він дуже схожий на Xclip, але з ключовою відмінністю.

$ cat my_funky_file | xsel

Поки Xclip розміщує все в основному буфері обміну, Xsel маніпулює буфером вибору, дозволяючи вставити виділення середнім клацанням. Це чудово для одноразових! Тож якщо у вашому буфері обміну є щось, що ви ще не вклеїли, це не залишиться непорушеним!

І якщо ви хочете вставити вміст, xsel -o виплюнете його прямо.

Ви можете встановити його на базі системи debian за допомогою

$ apt-get install xsel

Джерело доступне тут інакше! Сподіваюся, що це комусь допоможе.


xsel: Не вдається відкрити дисплей: (null): Невідповідний ioctl для пристрою
andilabs

1

ви можете скористатися котом, а потім скопіювати його з консолі:

cat path/to/file.yml

Виберіть вихід, надрукований на консолі.


0

З мого розуміння, неможливо вибрати цілий файл в нано, якщо він прокручується більше, ніж ваше вікно. Якщо ви користуєтесь графічним інтерфейсом, у вас є нано-відкритий термінал, а файл знаходиться не довше вашого вікна, ви можете використовувати мишу та вибрати весь текст, ніж cnt + shift + c скопіює його у буфер обміну.

Хоча не в нано, є шлях у vim. Дивіться тут .

Зокрема, виберіть розділ тексту (візуальний режим).


0

Ви можете вирізати з поточної позиції курсору до кінця файлу мета-клавіша плюс T. Мета-клавіша або alt, або біг, залежно від вашої клавіатури. Для мене доступ до Ubuntu через ssh з мого OSX - це втеча.


Це вирішило! Дякую!
danny

0

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

однак можна відкрити обидва файли в нано- та скопіювати від одного до іншого: ( Metaбуде Altабо на Escоснові мета - ключа по замовчуванням)

  1. Спочатку потрібно активувати кілька буферів

    • якщо у вас нано відкрито Metaf

    • або відкрити нано з прапором -F: nano -F

    • або помістити set multibufferу свій ~/.nanorcфайл

  2. Тоді ви можете відкрити файли в новому буфері за допомогою Ctrlr

  3. перемикатися між буферами з Meta,лівого і Meta.правого
  4. перейдіть до початку файлу, Meta\і тоді у вас є два варіанти:

    а. позначте текст CtrlShift6, потім переведіть курсор до кінця Meta/, а потім виріжте текстCtrlk

    б. скоротити текст до кінця файлуMetat

  5. перейти на інший файл, відкритий в іншому буфері і минулий Ctrlu


0

Найпростіший спосіб:

  • Alt\ перейти до верхньої частини файлу.
  • Ctrl6 встановити позначку.
  • Alt/ перейти до нижньої частини файлу (тобто маркування всього тексту).
  • Alt6 скопіювати вибраний текст.

( CtrlUМожна вставити скопійований текст не частиною запитання, а для запису .)


0

Так це працює в шпаклівці.
1. клацніть правою кнопкою миші назву рядка 2. змінити налаштування 3. Зовнішній вигляд 4. змінити - шрифт 5. змінити шрифт на 1

Це поставить багато коду на одному екрані. Мені було достатньо скопіювати великий конфігураційний файл.


1
Це не відповідає на запитання.
Тото

0

використовувати microзамість nanoцих випадків

Щоб встановити:

sudo su
cd /opt/
apt-get install curl
curl https://getmic.ro | bash
ln -s /opt/micro /usr/bin/micro
ln -s /opt/micro /usr/bin/nani
exit

тож ви можете відкрити файл за допомогою:

micro Readme.txt
or
nani Readme.txt

Я використовую і те, і інше, нано швидкий і зручний, мікрофункція повністю представлена.

Ви можете використовувати:

  • Ctrl-A щоб вибрати всіх.
  • Ctrl-C, Ctrl-V
  • Розмістіть кілька курсорів, якщо ви використовуєте Ctrlтаleft click
  • Ctrl-Q для виходу та натисніть y або n
  • тощо.
  • Сторінка Micro Gihub

-1

Ви можете скопіювати лише те, що бачите на екрані (як правило, одну сторінку). Просто натисніть і виділіть мишкою. Ctrl + C. Потім Ctrl + V вставити в блокнот. Повторіть по мірі необхідності для кожної вашої сторінки.


Це "Ctrl + Shift + c" в Терміналі.
quinnr

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