Как выделить текст в терминале linux

Обновлено: 06.07.2024

Я собираюсь нажать Enter, чтобы запустить команду в терминале, но перед этим я хочу скопировать команду в буфер обмена без использования мыши.

Если вы где-то, кроме терминала, Ctrl + Home делает это.

Есть ли способ произвольно выбрать такой текст в терминале?

Редакция:

  • Предположим, что использование других программ, как screen не является хорошей альтернативой
  • текст должен быть вставлен за пределы терминала, поэтому Ctrl + y и подобные последовательности также не решают его
Shift-Home копирует в начало строки. Ctrl-Shift-Home копирует в начало страницы. Shift-Home и Ctrl-Shift-Home делают то же самое для меня (переход к началу терминала), и ни один из них, похоже, не копирует ничего, что должно быть приостановлено ни Ctrl-Y, ни Ctrl-Shift-V (ни select). Но он работает в текстовом редакторе, не копируя, а просто выбирая. Использование OpenSUSE Leap 15 в виртуальной коробке. Любая другая привязка клавиш, упомянутая в ответах, работает.

Привязать следующий ярлык:

Теперь после использования Crtl + P ваша строка будет скопирована в буфер обмена. Вы можете вставить его в терминал, используя:

И в любом приложении X, используя среднюю кнопку мыши или Shift + Insert .

Я хочу избежать использования мыши. Можно ли вставить его с помощью Ctrl + Shift + V вместо средней кнопки мыши? @MrGigu, здесь используется другой буфер обмена (см. Здесь ). Вам нужно использовать другой ярлык. По умолчанию это должен быть Shift + Insert (см. Здесь ) О, спасибо, сдвиг + вставка работает! не знал, что вы можете вставить с помощью этой команды. Любое объяснение того, что на самом деле здесь происходит? Или xsel -b используйте стандартный буфер обмена, то есть тот, который использует Ctrl + V / Ctrl + Shift + V. Также стоит отметить, что этот метод не работает на многострочных командах.

Если вы используете одну из оболочек, которая понимает ключи emacs (bash, csh и т. Д.), То вы можете скопировать текущую команду:

control-A приведет вас к началу строки.

control-K убьет всю строку, которую вы только что вошли.

control-Y вернет текст обратно.

Затем вы можете control-Y вернуть текст обратно, чтобы вставить текст обратно в качестве ввода в редактор командной строки оболочки.

Посмотрите, man bash а затем, когда он появится, введите, /emacs а затем пару n (далее), чтобы перейти к разделу READLINE.

Я знал это, но хочу вставить снаружи терминала. Отредактировано для уточнения. control-U может вырезать команду с конца ее напрямую

Самое близкое, что я могу придумать, это Ctrl + u , Ctrl + y
Это приведет к удалению из курсора в начало строки и вставке из буфера readline. Хотя это не совсем то же самое, что и буфер обмена, но вы сможете вставить его в оболочку, если это то, что вам нужно.

Я знал это, но хочу вставить снаружи терминала. Отредактировано для уточнения.

Есть программа под названием screen. Он создает систему текстовых окон, которая позволяет переключаться между несколькими экземплярами. Но это также позволяет вам выбрать текст.

Эта команда устанавливает его.

Затем введите screen

Вы используете ctr-a для запуска последовательности команд. Затем нажмите esc, и курсор переместится в любом направлении. Нажмите ввод, чтобы начать выделение текста, перейти к конечной точке, снова нажмите ввод. Это скопирует в буфер.

Тогда ctr-a, а затем> вставит

Хорошее предложение, но я не люблю screen по разным причинам, поэтому предположим, что у вас обычный терминал Ubuntu. Отредактировал мой вопрос для уточнения.

Если вы находитесь внутри vim, вы можете визуально выбрать одну или несколько строк с помощью Shift +, v а затем использовать привязку, например y y , для передачи выделения в xclip .

Добавьте привязку к вашему vimrc:

Для этого требуется установить xclip , он находится в репозитории Debian / Ubuntu aptitude.

xclip сохраняет stdin, при этом -selection clipboard опция также помещает stdin в системный буфер обмена.

Таким образом, вы также можете использовать xclip общий способ из терминала, например, чтобы скопировать весь файл в системный буфер обмена:

31 янв 2020, 12:12

web_client ,
Команды работают от местоположения курсора:
Удалить слово вперед Alt+D
Удалить слово назад Ctrl+W
Удалить до конца строки Ctrl+K
Удалить до начала строки Ctrl+U
Вставить удаленное Ctrl+Y

Выделение текста без мыши. в консоли.

31 янв 2020, 12:19

Выделение текста без мыши. в консоли.

31 янв 2020, 12:22

Выделение текста без мыши. в консоли.

31 янв 2020, 12:33

Команды работают от местоположения курсора:
Удалить слово вперед Alt+D
Удалить слово назад Ctrl+W
Удалить до конца строки Ctrl+K
Удалить до начала строки Ctrl+U
Вставить удаленное Ctrl+Y

Выделение текста без мыши. в консоли.

31 янв 2020, 12:42

Изображение

Выделение текста без мыши. в консоли.

31 янв 2020, 12:54

Выделение текста без мыши. в консоли.

31 янв 2020, 12:59

Вроде бы Linux исконно консольная система, но вот столкнулся с проблемой, что не могу выделить текст(для последующего копи-пасте) используя, исключительно, клавиатуру.
Что в mcedit, что в командной оболочке получается выделить текст только мышкой(с шифтом в т.ч.) А потом уже можно копипастить (ctrl+ins|ctrl+shift). "Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Выделение текста без мыши. в консоли.

31 янв 2020, 13:08

Из того, что я понял про мультиплексоры, там еще всё более запущенно, чем работа с мышью. тот же vi режим.

Выделение текста без мыши. в консоли.

31 янв 2020, 13:14

Вроде бы Linux исконно консольная система, но вот столкнулся с проблемой, что не могу выделить текст(для последующего копи-пасте) используя, исключительно, клавиатуру.
Что в mcedit, что в командной оболочке получается выделить текст только мышкой(с шифтом в т.ч.) А потом уже можно копипастить (ctrl+ins|ctrl+shift).

Всё выше описание я читал, ни никакого отношения к моему вопросу оно не имеет.

Вот выделил я кусок текста по F3. и что дальше? как мне его скопировать в буфер, дабы потом извлечь из буфера в нужное место и в нужное время?
Да. можно нажать F5 и выделенный текст в ставиться в текущую позицию курсора, но мне нужно совершенно другое.

Выделение текста без мыши. в консоли.

31 янв 2020, 13:16

А чем проблема мыши в консоли? мышь появилась задолго до графических оболочек.

Выделение текста без мыши. в консоли.

31 янв 2020, 13:18

web_client , не путай консоль и терминал в консоли мыши нет. да и в досе эта мышь была до одного места вне игр

Выделение текста без мыши. в консоли.

31 янв 2020, 13:31

Как бы тот же nano позволяет выделять текст shift+<стрелочки>
А копировать вставить ищи в справке по nano в разделе горячих клавишь

Изображение

Выделение текста без мыши. в консоли.

31 янв 2020, 13:35

web_client , не путай консоль и терминал в консоли мыши нет. да и в досе эта мышь была до одного места вне игр Отнюдь. Мышь и в Нортоне вполне себе работала. да и помимо игр было прикладное ПО. Я себе, конкретно под Автокад 12 мышь искал. Последний раз редактировалось пользователем 1 web_client; всего редактировалось раз: 31

Выделение текста без мыши. в консоли.

31 янв 2020, 13:37

Выделение текста без мыши. в консоли.

31 янв 2020, 13:43

Ну я под терминалом понимаю аппаратную составляющую(монитор клавиатура итд),
А Нортон, все же оболочка запущенная в консольном режиме.

Выделение текста без мыши. в консоли.

31 янв 2020, 14:08

Как бы тот же nano позволяет выделять текст shift+<стрелочки>
А копировать вставить ищи в справке по nano в разделе горячих клавишь

Кстати, да. Действительно работает.
Что примечательно, при таком выделении и копировании он копирует в свой внутренний буфер. отличный от буфера гуи.
по стандартным ctrl+insert вставляется из буфера ГУИ, а по ctrl+u из буфера Nano. при выделении мышью копируется в буфер ГУИ, опять же, стандартными сочетаниями.
Надо будет еще поэкспериментировать.
Интересно, как это всё рабоnать будет при работе на удаленной машине через SSH.

В любом случае, за подсказку спасибо. пока не торт, но уже что-то

Выделение текста без мыши. в консоли.

31 янв 2020, 14:12

Всё выше описание я читал, ни никакого отношения к моему вопросу оно не имеет .

Я собираюсь нажать Enter, чтобы запустить команду в терминале, но перед этим я хочу скопировать команду в буфер обмена без использования мыши.

Если вы находитесь где-то еще, кроме терминала, Ctrl + Home делает это.

Есть ли способ произвольного выбора текста, подобного этому в терминале?

РЕДАКТИРОВАНИЕ:

  • предполагают, что используют другие программы, такие как [ 110] не является хорошей альтернативой
  • текст должен вставляться за пределы терминала, поэтому Ctrl + y и подобные последовательности также не решают его [ 112]

Привязать следующий ярлык:

Теперь после использования Crtl + P ваша строка будет скопирована в буфер обмена. Вы можете вставить его в терминал, используя:

И в любое приложение X, используя среднюю кнопку мыши или Shift + Insert .

Самым близким, о котором я могу думать, является Ctrl+u , Ctrl+y
Это удалило бы от курсора до начала строки, затем вставило бы от буфера readline. Это не точно то же как буфер обмена, хотя, но Вы смогли бы вставить в оболочке, если, в именно это Вы нуждаетесь.

Если вы используете одну из оболочек, которая понимает ключи emacs (bash, csh и т. Д.), То вы можете скопировать текущую команду:

control-A и в начале строки.

control-K уничтожит всю строку, которую вы только что ввели.

control-Y вернут текст обратно.

Затем позже вы можете control-Y вернуть текст обратно, чтобы вставить текст обратно в качестве ввода в редактор командной строки оболочки.

См. man bash , а затем, когда он появится, введите /emacs , а затем пару n (далее), чтобы переместиться вперед в раздел READLINE.

Добавьте привязку к вашему vimrc:

Для этого требуется установить xclip , он находится в репозитории Debian / Ubuntu aptitude.

xclip сохраняет stdin, с опцией -selection clipboard он также выталкивает stdin в системный буфер обмена.

Таким образом, вы также можете использовать xclip общим способом из терминала, например, для копирования всего файла в системный буфер обмена:

Те, кто используют Vi (или Vim) всегда хвастаюсь, что если бы я видел, он намного мощнее, чем карликовый, правда, но !, в определенной степени. Хотя nano не так полон и мощен, как vi / vim, дело не в том, что бедняк калечится, хе-хе.

Что-то, что можно сделать в nano, но не многие знают, - это выделить текст, скопировать этот текст и вставить его в другую часть файла. Здесь я покажу вам, как это сделать.

Как выделить текст в Nano

Чтобы выбрать с помощью Nano, мы должны нажать другой + A , то мы заметим, как с помощью стрелок направления (влево, вправо, вверх и вниз) мы можем указать, что мы хотим выбрать.

Alt, который я указываю, является Левый альт, тот, что справа, может не работать в зависимости от выбранной комбинации клавиатуры.

Чтобы отменить выбор, нажмите еще раз другой + A . Показываю скриншот:

нанотбор

Как копировать с помощью Nano:

Для копирования используем комбинацию другой + 6 через которую, если мы ничего НЕ выбрали, мы скопируем строку, в которой мы находимся.

Как вставить скопированное в Nano:

Для вставки мы будем использовать Ctrl + U и туда, где находится курсор, будет вставлено то, что мы ранее скопировали.

Выбрать + Копировать + Вставить в Nano?

Предположим, мы хотим выделить текст, скопировать его, а затем вставить, это будет примерно так:

  1. Мы толкаем другой + A и с помощью клавиш со стрелками отмечаем желаемый текст.
  2. Мы больше не нажимаем другой + A , но тут же, выбрав, нажимаем другой + 6 скопировать отмеченное.
  3. Как видите, нажатие клавиш копирования теряет выбор.
  4. Мы его уже копируем, теперь переходим в ту часть файла, куда хотим вставить ранее скопированную вещь, и с курсором туда делаем: Ctrl + U
  5. Готов!

Конец!

Ну и чище, ни вода хе-хе, надеюсь, это так же полезно, как и мне 😀

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » Рекомендованный » Выделение, копирование и вставка текста в nano, текстовый редактор в терминале

Вы можете быть заинтересованы

30 комментариев, оставьте свой

Оставьте свой комментарий Отменить ответ

Следующая задача .. выбор столбца с Nano .. 😉

Что ж, если вы используете мышь и нажимаете CONTROL во время выбора, вы можете выбирать в режиме столбца. Я подозреваю, что должен быть способ сделать это только с помощью клавиатуры.
Так что да, вы можете.

Идея в том, чтобы использовать только ключи.

Хуу, что хорошо !! нажатие левой клавиши управления + левой клавиши alt и выбора с помощью мыши, выбор выполняется в режиме столбца… Это фантастика, большое спасибо за информацию.

То же самое и с vim?

Нет, с vim для копирования вы помещаете:
количество строк для копирования

Например, если вы хотите скопировать 4 строки:
4yy

Затем, чтобы вставить, вы помещаете p (нижний регистр), если хотите вставить его под текущей строкой, а если он выше текущей, это P (верхний регистр)

Вы также можете скопировать (или, скорее, вырезать) целую строку с помощью Ctrl + K, а затем вставить ее с помощью Ctrl + U.

Большое спасибо…! Как всегда, огромная помощь .

старший брат?
что это?
Из всемогущей и никогда не ошибающейся (?) Википедии:
Nano (символ n) - это префикс международной системы, обозначающий коэффициент 10 ^ -9 (нано = девять).

Подтвержденное в 1960 году, оно происходит от греческого νάνος, что означает «карлик».

Google пошел другим путем, Nano получил свое название от того, что был свободным братом Пико, у них обоих есть свои статьи.

Nano - это текстовый редактор для систем на базе Unix, таких как GNU / Linux.

Снова:
Старший брат?
что это?
VI ГОСПОДА ИЛИ EMACS . но нано . ssssshhhhhh

Выбрать не ctrl + 6 .
nano - это редактор терминала, означает ли это, что все команды NANO также обслуживают меня в терминале?
А как в нано искать?

Выделение в Nano - это Alt + A, как я писал в посте, в любом случае с Ctrl + G вы получите помощь 😉

Думаю + практично выделить левым щелчком и вставить средним щелчком мыши =)

Когда это сервер, у которого нет графического интерфейса, то есть нет мыши или чего-то подобного, это единственный вариант

Копирую и вставляю с помощью мыши, так проще . Я отмечаю то, что хочу скопировать, удерживая левую кнопку мыши и перетаскивая, затем иду туда, куда хочу вставить, и нажимаю центральную кнопку колесика мыши.
А если у вас в виртуальных консолях нет мыши, вам нужно только активировать ее, это сервис gpm.
Метод, описанный здесь, не работает для меня, левый alt + a не работает для меня, если вы выберете левым Ctrl + 6.
Для поиска в nano это делается с помощью Ctrl + w, и вы пишете, что хотите искать, если вы хотите продолжить поиск, вы продолжаете нажимать control + w и вводить последовательно.

Да, работает . Я был дураком, который плохо справлялся.

1 - левый alt + a, и я бросаю их, чтобы указать начальную отметку, с которой я хочу начать копирование
2 - Я перемещаюсь с помощью клавиш со стрелками, отмечая то, что я хочу скопировать
3 - left alt + 6 Копирую отмеченное в буфер обмена (если это можно так назвать)
4 - Двигаюсь стрелками к месту, где хочу ударить
5 - левый Ctrl + u вставить скопированное

Годы использования nano, потому что я встретил его до того, как увидел, и он требует меньше времени, чем geany, задаваясь вопросом, как, черт возьми, можно скопировать / вставить в nano. Теперь я могу умереть спокойно.

отлично я понятия не имел

КЗКГ ^ Гаара, хороший пост. какой редактор более мощный и чем отличается: простой редактор, .. редактор vi, . редактор nano? , . Я хотел бы знать, как пропустить строку и скопировать . а также вернуться в каждый упомянутый редактор.

Стоит уточнить:
Я действительно не знаю, для какой версии Linux (моя, Ubuntu 13.10) или для какой версии Nano (моя, 2.2.6), но в моем случае выбор не сработал. Для меня сработала следующая команда:
Установите флажок: CTRL + 6 (не ALT + A, как указано в этой статье)
Остальное сработало для меня:
Выбрать: переместите курсор в соответствии с тем, что вы хотите выбрать.
Копировать: ALT + 6
Вставить: CTRL + u
Я надеюсь, что кто-то вам поможет.

очень хорошо
Я никогда не начинал искать, как копировать и вставлять с помощью nano

теперь мне будет проще использовать nano, когда у вас нет графической среды

Нано - это любовь, Нано - это жизнь <3

Я делаю твиты с NANO, я люблю говорить это, зная. Это сэкономило мне время.

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

Кроме того, полезная информация, если у вас, как и у меня, есть серверы Linux, подключенные из окон с помощью Putty, или MultiPutty, чтобы иметь несколько подключений, и вы хотите вставить из буфера обмена Windows:
1 - В окнах скопируйте текст как обычно.
2 - В Linux вы запускаете nano и переходите на сайт, который хотите вставить, нажимаете вторичную кнопку мыши и вставляете все.
приветствия

Большое спасибо за вклад, брат, привет.

Эти команды не работают в моем случае, если вы нажмете ALT (влево) + A, вы откроете верхнее меню, чтобы установить начальную отметку (чтобы иметь возможность затенять текст, который нужно скопировать), вам нужно нажать Shift + ALT + A а затем да, поставьте начальную отметку, и теперь вы можете затенять . Эта система медленная и неэффективная, поставьте отметку, затенение, окончательную отметку, а затем скопируйте . Как легко уметь затенять с помощью Shift + Курсоры, а затем вставка с помощью CTRL + V . Хотя я не упрощаю, я предпочитаю затенять, копировать и вставлять с помощью мыши, это быстрее и проще

Читайте также: