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

<p>я открываю файл в редакторе ubuntu nano из командной строки и хочу скопировать все содержимое файла, чтобы вставить его в другое приложение вне командной консоли.</p><p>пока что я могу копировать только с помощью <kbd>shift</kbd> на экране, который виден, но не на весь контент.</p>

<p>вы не можете использовать буфер <code>nano</code>, чтобы использовать его в другом месте, вам нужно использовать буфер x или gnome.</p><p> <a href="http://sourceforge.net/projects/xclip/">xclip</a> это решение.</p><blockquote> <p>интерфейс командной строки для буфера обмена x11. его также можно использовать для копирования файлов, в качестве альтернативы sftp/scp, избегая ввода пароля, когда переадресация x11 уже настроена.</p> </blockquote>

<p>есть возможный путь:</p><ul> <li> <p>курсор в начале файла</p> </li> <li> <p><kbd>ctrl</kbd><kbd>6</kbd> поставить отметку</p> </li> <li> <p><kbd>alt</kbd><kbd>shift</kbd><kbd>t</kbd> (или попробуйте <kbd>alt</kbd><kbd>t</kbd>) вырезать до конца файла</p> </li> <li> <p>если <kbd>alt</kbd><kbd>t</kbd> не работает, попробуйте <kbd>ctrl</kbd><kbd>k</kbd></p> </li> <li>просто скопировать содержимое файла сделать <kbd>ctrl</kbd><kbd>u</kbd> снова вырезать текст</li> </ul>

<p>на самом деле, этот ответ может быть немного поздно, но я искал ответ на тот же вопрос, и я только что понял. когда у вас есть файл, который вы хотите скопировать, чтобы открыть в нано. вы можете нажать ctrl-r и ввести файл, из которого вы хотите скопировать. это принесет весь файл.</p><p>в моем случае я просто копировал свой старый fstab, так что это не имело большого значения. но может стать смешным с огромными файлами.</p>

<p>или вы можете уменьшить масштаб, используя <kbd>ctrl</kbd>+<kbd>-</kbd> чтобы разместить все содержимое файла на "одной странице экрана" и выбрать все с помощью мыши. после того, как вы вернетесь назад с <kbd>ctrl</kbd>+<kbd></kbd> или постепенно увеличивать с <kbd>ctrl</kbd>+<kbd>+</kbd>,.</p><p><em>мне не нравится часть мыши, но это быстрый способ скопировать объемный текст в nano.</em></p>

<p>вот еще одно решение. тот, который я лично предпочитаю. он использует xsel. это очень похоже на xclip, но с ключевым отличием.</p><pre><code>$ cat my_funky_file | xsel в то время как xclip помещает все в основной буфер обмена, xsel манипулирует буфером выбора, позволяя вставлять выделение с помощью среднего щелчка. это отлично подходит для разовых! так что, если в вашем буфере обмена есть что-то, что вы еще не вставили, это останется без изменений!а если вы хотите вставить содержимое, xsel -o сразу его выплюнет.вы можете установить его в системе на основе debian, используя$ apt-get install xsel </code></pre><p>источник доступен <a href="https://github.com/kfish/xsel">здесь</a> иначе! надеюсь, это кому-нибудь поможет.</p>

<p>самый простой способ:</p><ul> <li><kbd>alt</kbd><kbd>\</kbd> чтобы перейти к началу файла.</li> <li><kbd>ctrl</kbd><kbd>6</kbd> установить отметку.</li> <li><kbd>alt</kbd><kbd>/</kbd> перейти к нижней части файла (т.е. пометить весь текст).</li> <li><kbd>alt</kbd><kbd>6</kbd> скопировать выделенный текст.</li> </ul><p>(не часть вопроса, но для записи, <kbd>ctrl</kbd><kbd>u</kbd> может быть использован для вставки скопированного текста.)</p>

<p>используйте <code>micro</code> вместо <code>nano</code> в этих случаях</p><p>установить:</p><pre><code>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 </code></pre><p>так что вы можете открыть файл с помощью:</p><pre><code>micro readme.txt or nani readme.txt </code></pre><p>я использую оба, нано быстро и удобно, микро полностью.</p><p>ты можешь использовать:</p><ul> <li><code>ctrl-a</code> чтобы выбрать все.</li> <li><code>ctrl-c</code>, <code>ctrl-v</code></li> <li>поместите несколько курсоров, если вы используете <code>ctrl</code> и <code>left click</code></li> <li><code>ctrl-q</code> для выхода и нажмите y или n</li> <li>так далее..</li> <li> <a href="https://github.com/zyedidia/micro/wiki/installing-micro">страница micro gihub</a> </li> </ul>

<p>насколько я понимаю, невозможно выбрать весь файл в nano, если он прокручивает больше, чем ваше окно. если вы используете графический интерфейс и nano открыты из терминала, а файл не длиннее вашего окна, вы можете использовать мышь и выделить весь текст, чем cnt + shift + c скопирует его в буфер обмена.</p><p>хотя не в нано, есть путь в vim. смотрите <a href="http://bullium.com/support/vim.html">здесь</a> .</p><p>в частности, выберите текстовый (визуальный режим) раздел.</p>

<p>так что это работает в putty.<br> 1. щелкните правой кнопкой мыши строку заголовка 2. измените настройки 3. внешний вид 4. измените - шрифт 5. измените шрифт на 1</p><p>это поместит много кода на одном экране. мне было достаточно скопировать большой файл конфигурации.</p>

<p>как указывалось в других ответах, на самом деле невозможно скопировать из nano в буфер обмена ubuntu и использовать его в другом программном обеспечении, если только вы не используете мышь и копируете правой кнопкой мыши.</p><p>однако возможно открыть оба файла в nano и скопировать из одного в другой :(<kbd>meta</kbd> является <kbd>alt</kbd> или же <kbd>esc</kbd> на основе вашего мета-ключа по умолчанию)</p><ol> <li> <p>сначала вам нужно активировать несколько буферов</p> <ul> <li> <p>если у вас открыт нано <kbd>meta</kbd><kbd>f</kbd></p> </li> <li> <p>или откройте nano с флагом -f: <code>nano -f</code></p> </li> <li> <p>или поместите <code>set multibuffer</code> в ваш файл <code>~/.nanorc</code></p> </li> </ul> </li> <li> <p>затем вы можете открыть файлы в новом буфере с помощью <kbd>ctrl</kbd><kbd>r</kbd></p> </li> <li>переключаться между буферами с помощью <kbd>meta</kbd><kbd>,</kbd> влево и <kbd>meta</kbd><kbd>.</kbd> направо</li> <li> <p>перейти к началу файла <kbd>meta</kbd><kbd>\</kbd> и тогда у вас есть два варианта:</p> <p>а. пометить текст <kbd>ctrl</kbd><kbd>shift</kbd><kbd>6</kbd>, затем возьмите курсор до конца <kbd>meta</kbd><kbd>/</kbd>затем вырезать текст <kbd>ctrl</kbd><kbd>k</kbd></p> <p>б. вырезать текст до конца файла <kbd>meta</kbd><kbd>t</kbd></p> </li> <li> <p>переключиться на другой файл, открытый в другом буфере и мимо <kbd>ctrl</kbd><kbd>u</kbd></p> </li> </ol>