PuTTY, как выбрать текст текста и копии с помощью клавиатуры ТОЛЬКО

Есть ли любой способ выбрать текст с клавиатурой путем, я обычно делаю это использующий Shift+arrows.

76
задан 08.03.2015, 00:43

4 ответа

Из руководства PuTTY:

Копия и вставка PuTTY работают полностью с мышью. Для копирования текста в буфер обмена Вы просто щелкаете левой кнопкой мыши в окне терминала и перетаскиваете для выбора текста. Когда Вы отпускаете кнопки, текст автоматически копируется в буфер обмена. Вы не должны нажимать Ctrl-C или Ctrl-Ins; на самом деле при нажатии Ctrl-C PuTTY отправит символу Ctrl-C вниз сессию к серверу, где это, вероятно, заставит процесс быть прерванным.

71
ответ дан 07.12.2019, 08:07

насколько я знаю, нет никакого средства копирования выбранной области от окна шпаклевки до буфера обмена Windows, не используя мышь. существует запрос новых функций на сайте шпаклевки специально для этой функциональности.

http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html

единственный способ скопировать информацию от окна шпаклевки до буфера обмена Windows с сочетанием клавиш состоит в том, чтобы использовать системное меню приложения, "копируют все в буфер обмена" (который можно вызвать от alt-space, если Вы устанавливаете опцию "Window> Behavior> System menu appears on ALT-Space", настроенную в шпаклевке.

Вставка от буфера обмена Windows в шпаклевку может быть сделана с Shift-Insert.

Если необходимо скопировать и вставить только в самом окне терминала, обратитесь к странице справочника для оболочки, Вы используете или рассматриваете использование "экранного" приложения Unix ('экран человека' для большего количества информации), который позволяет текстовый выбор для копии / вставка в окне терминала (подобный тому, как копия vi / вставляет работы). выборка из страниц справочника:

   C-a esc     (copy)        Enter copy/scrollback mode.

   C-a ]       (paste .)     Write the contents of the paste buffer to the
                             stdin queue of the current window.

   C-a {
   C-a }       (history)     Copy and paste a previous (command) line.

   C-a >       (writebuf)    Write paste buffer to a file.

   C-a <       (readbuf)     Reads the screen-exchange file into the paste
                             buffer.

   C-a =       (removebuf)   Removes the file used by C-a < and C-a >.
26
ответ дан 07.12.2019, 08:07

Я использую экран GNU,

У меня также есть это в моем screenrc для проигрывания приятно с энергией:

register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]

У моего друга есть рычаг на экране для копирования "экранного буфера обмена" в один или оба из x буферов обмена (выбор или буфер обмена), и я полагаю, что шпаклевка делает необходимые переводы. Я попытаюсь вскопать его.

Можно, вероятно, расположить то же самое с xclip, колдовство, которое Вы ищете, должно использовать xclip -selection clipboard

Я протестировал бы быстро, чтобы видеть если xclip -selection clipboard -o выкладывает содержание Вашего буфера обмена.

2
ответ дан 07.12.2019, 08:07

Это может быть большим количеством обходного решения, чем решение.

В энергии, если Вы хотите скопировать блок, который Вы выбрали в визуальном режиме (обычно блок, который охватывает много страниц), можно записать это в файл (путем ввода :w filename.txt в то время как текст выбран и в то время как Вы находитесь все еще в визуальном режиме). После того как Вы сделали это, Вы можете:

  1. Откройте файл в редакторе Windows, если он смонтирован по Samba
  2. Считайте содержание файла через Apache или FTP-сервер
  3. Пошлите файл по электронной почте как вложение (см., что команда ниже - требует Дурака):

    echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- recipient@email-server.com
    

Лично я предпочитаю опцию 1.

2
ответ дан 07.12.2019, 08:07

Теги

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