PuTTY como selecionar texto e copiar texto usando o teclado APENAS

62

Existe alguma maneira de selecionar um texto com o teclado do jeito que eu faço normalmente usando Shift + setas.

    
por Flyk 20.12.2009 / 19:25

13 respostas

62

Do Manual do PuTTY :

PuTTY's copy and paste works entirely with the mouse. In order to copy text to the clipboard, you just click the left mouse button in the terminal window, and drag to select text. When you let go of the button, the text is automatically copied to the clipboard. You do not need to press Ctrl-C or Ctrl-Ins; in fact, if you do press Ctrl-C, PuTTY will send a Ctrl-C character down your session to the server where it will probably cause a process to be interrupted.

    
por 20.12.2009 / 19:29
23

até onde eu sei, não há como copiar uma área selecionada da janela de massa para a área de transferência do Windows sem usar o mouse. há uma solicitação de recurso no site da putty especificamente para essa funcionalidade.

link

a única maneira de copiar informações da janela de massa para a área de transferência do Windows com um atalho de teclado é usar o menu do sistema de aplicativos "copiar tudo para a área de transferência" (que você pode chamar de alt-space , desde que você defina a opção "Window > Behavior > System menu aparece na opção ALT-Space" configurada em massa.

A colagem da área de transferência do Windows para putty pode ser feita com Shift - Inserir .

Se você precisar copiar e colar somente dentro da própria janela do terminal, consulte a página man do shell que está usando ou considere usar o aplicativo "screen" do unix ('man screen' para mais informações), que permite a seleção de texto para copiar / colar dentro da janela do terminal (semelhante a como o copy / paste do vi funciona). um trecho das man pages:

   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 >.
    
por 20.12.2009 / 20:11
21

control + inserir = copiar

shift + inserir = colar

    
por 30.06.2014 / 18:52
2

Eu uso a tela GNU,

Eu também tenho isso no meu screenrc para jogar bem com o vim:

register [ "3:se paste5a"
register ] "3:se nopaste5a3"
bind ^] paste [.]

Um amigo meu tem um gancho na tela para copiar a "prancheta da tela" para uma ou ambas as pranchetas x (seleção ou prancheta) e acredito que o putty faz as traduções necessárias. Vou tentar desenterrar isso.

Provavelmente você pode organizar a mesma coisa com o xclip, o encantamento que você está procurando deve estar usando xclip -selection clipboard

Eu testaria rapidamente para ver se xclip -selection clipboard -o exibe o conteúdo da sua área de transferência.

    
por 21.04.2011 / 02:42
2

Isso pode ser mais uma solução alternativa do que uma solução.

Dentro do vim, se você quiser copiar um bloco que você selecionou no modo visual (geralmente um bloco que abrange muitas páginas), você pode escrevê-lo em um arquivo (digitando :w filename.txt enquanto o texto é selecionado e enquanto você ainda está no modo visual). Depois de fazer isso, você pode:

  1. Abra o arquivo em um editor do Windows se ele estiver montado sobre o Samba
  2. Leia o conteúdo do arquivo via Apache ou um servidor FTP
  3. Envie o arquivo por e-mail como um anexo (consulte o comando abaixo - requer o Mutt):

    echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- [email protected]
    

Pessoalmente, prefiro a opção 1.

    
por 21.04.2011 / 01:53
2

Para contornar este problema, execute o PuTTY em uma substituição de console do Windows, como ConEmu ou SuperPutty .

    
por 19.07.2012 / 09:07
2

Outra sugestão improvisada é ativar as teclas do mouse dentro do Windows. No Windows 7, ele está sob a Central de Facilidade de Acesso.

  1. Clique em "Tornar o mouse mais fácil de usar".
  2. Marque a caixa de seleção que diz "Ativar as teclas do mouse".
  3. Clique em "Configurar teclas do mouse" para configurações adicionais.

O atalho padrão das Teclas do Mouse é Alt + Deslocamento + NumLock .

Esperançosamente, apertar esta combinação de teclas não irá interferir na sua sessão (ou apenas Alt + Tab e ativá-lo de fora do putty). Acredito que pressionar 0 no numpad inicia um bloqueio de clique, permitindo que você arraste sobre a parte do texto que deseja realçar / copiar.

    
por 19.05.2012 / 08:55
2

Eu estava cansado de percorrer linha por linha pelo botão esquerdo do mouse para copiar a saída da sessão. Mas agora, eu preciso clicar no botão do meio duas vezes; primeiro no início e segundo no final. Como eu fiz:

  1. Ir para a janela Configuração do Putty
  2. Escolha "Seleção" na categoria à esquerda da janela.
  3. Em "Controle do uso do mouse", escolha "Compromisso (meio estende, pasta direita)" se ainda não tiver escolhido.
por 30.10.2014 / 12:26
1

Trabalhei nisso por um tempo, e o próprio Putty não pode deixar você copiar apenas com a área de transferência.

No entanto, o Putty pode facilitar a transmissão reversa de dados do lado remoto. Se você estiver usando uma ferramenta como Vim ou Tmux para fazer seleções de texto baseadas em teclado, você pode despejar a saída em um arquivo e (datando-me aqui) netcat para um túnel de porta reverso de putty para um serviço local que despeja entrada para o local área de transferência.

Eu fiz um vídeo de como fazer isso aqui: link , mas aqui está a versão curta:

Defina seu putty > conexão > SSH > túneis para encaminhar R11311 para localhost: 1234 Use o netcat como um servidor de escuta que canaliza a saída para o comando windows 10 clip, que envia a entrada para a área de transferência do Windows. Embrulhe isso em um loop for eterno assim:

for /L %N IN () do nc -lp 1234 | clip

Execute o exemplo acima em um prompt de comando executado como administrador, porque você está em uma porta.

No servidor remoto * nix, você precisa usar o vim ou o Tmux para enviar seleções de texto para um arquivo.

Use um comando para enviar sua seleção de texto para um arquivo

tmux save-buffer ~/.clipboard

Ou, você pode usar o Vim para salvar um buffer (neste caso, z) em um arquivo

silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END

Eu integro as pranchetas vim e tmux usando o arquivo .clipboard como intermediário usando uma função vim gist .

Quando sua seleção de texto estiver no arquivo, você poderá enviar a saída para o lado remoto da porta:

cat ~/.clipboard | nc 127.0.0.1 11311

Ou dentro de um script vim

silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &

Observe que o "e" comercial é necessário porque não consegui que o sinalizador -q 0 do netcat funcionasse corretamente. Talvez você possa. Sem ele funcionando, aguarda um segundo inteiro antes de fechar, o que pode interromper o fluxo do seu trabalho. Com o e comercial, abandona o processo instantaneamente, o que completa em 1 segundo em segundo plano.

Fazer tudo o que foi mencionado irá integrar completamente as pranchetas do cliente Tmux, Vim e massa local sem tocar em um mouse! Esta foi a única maneira que eu poderia encontrar para fazer isso.

    
por 17.02.2018 / 23:28
-1

Se você estiver no Windows, ele funcionará bem, mas se no caso de uma máquina baseada em Linux, isso não funcionará. Para fazê-lo funcionar basta copiar o conteúdo em qualquer editor de texto e apenas usar a tecla Shift + Insert na linha onde deseja colar.

Espero que isso ajude!

    
por 26.05.2015 / 09:12
-1

Ctrl + Del - copiar

Shift + Ins - colar

A seleção deve ser feita pelo mouse.

    
por 21.11.2017 / 23:27
-2

Se você quiser pesquisar todos os dados presentes no putty, então execute a tarefa (comando) no putty e clique com o botão direito no botão Head of Putty (em algum lugar próximo ao Minimizar / Fechar) e selecione Copiar tudo para o CLIPboard e cole-o onde quiser.

    
por 23.11.2014 / 13:18
-2

Sim Copiar e Colar também funciona no Putty no Linux. As etapas são as seguintes:

  1. Selecione o texto na janela de massa.
  2. Use o clique da roda do mouse na mesma coisa que será copiado na janela do Putty bem, o que pode ser ignorado.
  3. Abra qualquer editor e cole-o.
por 17.11.2015 / 07:12