it-swarm-ru.tech

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

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

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

90
Elzo Valugi

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

xclip это решение.

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

16
Louis

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

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

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

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

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

  • просто скопировать содержимое файла сделать CtrlU снова вырезать текст
67
Ye Sen

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

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

6
darkwingduck

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

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

5
zer0mode

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

$ cat my_funky_file | xsel

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

А если вы хотите вставить содержимое, xsel -o сразу его выплюнет.

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

$ apt-get install xsel

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

2
Kasisnu

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

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

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

0
Steve Chambers

используйте 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
0
jturi

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

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

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

0
Chris

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

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

0
Tom C

Как указывалось в других ответах, на самом деле невозможно скопировать из 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
Foad