82

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

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

13 ответов13

65

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

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

  • Ctrl 6, чтобы установить отметку

  • Alt Shift T (или попробуйте Alt T), чтобы вырезать до конца файла

  • Если Alt T не работает, попробуйте Ctrl K

  • чтобы просто скопировать содержимое файла, нажмите Ctrl U, чтобы снова вырезать текст
16

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

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

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

6

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

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

4

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

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

2

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

$ cat my_funky_file | xsel

В то время как Xclip помещает все в основной буфер обмена, Xsel манипулирует буфером выбора, позволяя вставлять выделение с помощью среднего щелчка. Это отлично подходит для разовых! Так что, если в вашем буфере обмена есть что-то, что вы еще не вставили, это останется без изменений!

И если вы хотите вставить содержимое, xsel -o его прямо.

Вы можете установить его в системе на основе Debian, используя

$ apt-get install xsel

Источник доступен здесь в противном случае! Надеюсь, это кому-нибудь поможет.

0

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

  • Alt \ для перехода к началу файла.
  • Ctrl 6, чтобы установить отметку.
  • Alt / для перехода в конец файла (т. Е. Маркировка всего текста).
  • Alt 6, чтобы скопировать выделенный текст.

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

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

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

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

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

0

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

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

0

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

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

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

    • если у вас есть нано открыть Meta F

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

    • или поместите set multibuffer в ваш файл ~/.nanorc

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

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

    а. выделите текст с помощью Ctrl Shift 6, затем наведите курсор на конец мета /, затем обрежьте текст Ctrl k

    б. вырезать текст до конца файла с помощью Meta t

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

-1

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

-1

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

-1

Вы можете использовать cat, а затем скопировать его из консоли:

cat path/to/file.yml

Выберите вывод, напечатанный в консоли.

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