Как выбрать весь текст из файла с помощью nano?

304476
Elzo Valugi

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

До сих пор я могу копировать, используя только shiftна экране, который виден, но не на весь контент.

77
Вы находитесь только в командной строке? Если нет, то почему бы вам не открыть файл в чем-то вроде gedit? MBraedley 13 лет назад 0
У меня нет gedit на этой машине, и я хочу научиться делать это в нано. Elzo Valugi 13 лет назад 3
Кстати, именно поэтому я ненавижу linux и командную строку: теоретически это замечательная вещь, но на самом деле крайне не интуитивно понятная, даже самые простые и распространенные вещи работают не так, как ожидалось. Юзабилити Super-Fail. Sliq 10 лет назад 4
Нано не является мощным. просто отредактировать некоторые файлы конфигурации это довольно хорошо, но как редактор кода это отстой! B4NZ41 10 лет назад 3
Вопрос слишком расплывчатый, и в результате ответы появляются по всей карте, что приводит к путанице. Обычно вы используете nano на удаленном сервере, а не на настольном компьютере. Это больше похоже на вопрос о вашем эмуляторе терминала, как вы получаете доступ к nano. Я действительно думаю, что вопрос должен быть изменен или помечен для удаления. PJ Brunet 7 лет назад 0
Согласитесь с приведенными выше ответами, здесь запутанные Joel Davey 7 лет назад 0
Вот почему Vim намного лучше. Black 6 лет назад 0

13 ответов на вопрос

62
Ye Sen

Есть возможный путь:

  • Курсор в начале файла

  • Ctrl6 поставить отметку

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

  • Если AltTне работает, попробуйтеCtrlK

  • просто скопировать содержимое файла сделать, CtrlUчтобы снова вырезать текст
хороший трюк, но я хотел копию, а не разрез. Elzo Valugi 13 лет назад 1
это работает только внутри `nano` - после того, как вы закроете его, вы не сможете удалить его в другом приложении, как этого хотел OP. A.D. 9 лет назад 11
как вы получаете текст из нано? это то, что мне нужно выяснить, anon58192932 8 лет назад 3
Мне нужно было нажать Alt-A, чтобы пометить на MAC MasterMind 5 лет назад 0
15
Louis

Вы не можете использовать буфер, nanoчтобы использовать его в другом месте, вам нужно использовать буфер X или Gnome.

Xclip является решением.

Интерфейс командной строки для буфера обмена X11. Его также можно использовать для копирования файлов, в качестве альтернативы sftp / scp, избегая ввода пароля, когда переадресация X11 уже была настроена.

5
darkwingduck

На самом деле, этот ответ может быть немного поздно, но я искал ответ на тот же вопрос, и я только что понял. когда у вас есть файл, который вы хотите скопировать, чтобы открыть в нано. Вы можете нажать Ctrl-R и ввести файл, из которого вы хотите скопировать. это принесет весь файл.

В моем случае я просто копировал свой старый fstab, так что это не имело большого значения. но может стать смешным с огромными файлами.

3
zer0mode

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

Мне не нравится часть мыши, но это быстрый способ скопировать текст в нано.

Легко и интересно. Это работает даже на очень большие файлы. Paulo Coghi 5 лет назад 1
Невероятно, как простые и креативные идеи могут решить сложные проблемы. Paulo Coghi 5 лет назад 0
2
Kasisnu

Here's another solution. One that I personally prefer. It uses Xsel. It's very similar to Xclip but with a key difference.

$ cat my_funky_file | xsel 

While Xclip puts everything in the main clipboard, Xsel manipulates the selection buffer letting you paste the selection with a middle-click. This is great for one-offs! So if you have something in your clipboard that you haven't pasted yet, that would stay unaffected!

And if you want to paste the content, xsel -o will spit it right out.

You can install it on a debian based system using

$ apt-get install xsel 

The source is available here otherwise! Hope this helps someone.

xsel: не удается открыть дисплей: (null): неподходящий ioctl для устройства andilabs 5 лет назад 0
0
Chris

Насколько я понимаю, невозможно выбрать весь файл в nano, если он прокручивает больше, чем ваше окно. Если вы используете графический интерфейс и nano открыты из терминала, а файл не длиннее вашего окна, вы можете использовать мышь и выделить весь текст, чем cnt + shift + c скопирует его в буфер обмена.

Хотя не в нано, есть путь в VIM. Смотрите здесь .

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

0
Foad

Как отмечалось в других ответах, на самом деле невозможно скопировать из nano в буфер обмена Ubuntu и использовать его в другом программном обеспечении, если только вы не используете мышь и копируете правой кнопкой мыши.

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

  1. Сначала вам нужно активировать несколько буферов

    • если у вас открыт нано Metaf

    • или откройте nano с флагом -F: nano -F

    • или положить set multibufferв свой ~/.nanorcфайл

  2. Затем вы можете открыть файлы в новом буфере с помощью Ctrlr

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

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

    б. вырезать текст до конца файлаMetat

  5. переключиться на другой файл, открытый в другом буфере и мимо Ctrlu

0
Steve Chambers

Самый простой способ:

  • Alt\ чтобы перейти к началу файла.
  • Ctrl6 установить отметку.
  • Alt/ перейти в конец файла (т.е. пометить весь текст).
  • Alt6 скопировать выделенный текст.

(Не часть вопроса, но для записи, CtrlUможет использоваться для вставки скопированного текста.)

0
Tom C

Так что это работает в замазке.
1. щелкните правой кнопкой мыши строку заголовка 2. измените настройки 3. Внешний вид 4. измените - шрифт 5. измените шрифт на 1

Это поместит много кода на одном экране. Мне было достаточно скопировать большой файл конфигурации.

Это не отвечает на вопрос. Toto 5 лет назад 0
0
Jozsef Turi

использовать 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
  • так далее..
  • Микро страница Гихуба

Похожие вопросы