Como colar no nano da área de transferência?

36

Eu tenho um servidor Ubuntu hospedado pelo Vultr com o qual estou interagindo remotamente usando o terminal fornecido. Gostaria de saber como colar da minha área de transferência no nano, que estou usando para escrever o código do meu servidor. Eu tentei Ctrl+ U, mas isso não funciona para mim.

Outros comandos de atalho de teclado funcionam, como escrever Ctrl+ Oe sair Ctrl+ X, por isso estou certo de que o terminal Vultr pode reconhecer esses comandos de teclado.

Tenho certeza de que existe uma maneira de colar o nano a partir da área de transferência, mas não tenho certeza qual é o atalho.

Pergunta: Qual é o atalho de teclado para colar da área de transferência no nano? Se não há como fazer isso, qual editor Linux nativo é capaz?

Oscar Chambers
fonte
Você tentou clicar com o botão direito do mouse no terminal em que está executando sua sessão SSH? Alguns terminais usam o botão direito do mouse para colar.
Jrh # 25/17

Respostas:

44

Você pode tentar os dois comandos a seguir para colar da área de transferência. Ambos devem funcionar.

  1. Ctrl+ Shift+v

  2. Shift+Insert

O comando Ctrl+ Uapenas permite colar texto que foi copiado ou recortado no próprio nano, daí o motivo pelo qual o comando não está funcionando.


Editar:

Infelizmente, para o caso específico ao usar o console Vultr, parece não haver uma maneira fácil de usar copiar e colar. O Vultr simplesmente não o suporta. Uma alternativa seria usar o SSH junto com outro terminal para conectar-se ao servidor. Se você estiver no Windows, o uso de massa funcionaria.

Shaido - Restabelecer Monica
fonte
3
O parágrafo após a lista numerada está correto. O comando nano não tenta acessar a área de transferência de uma GUI. (Você pode ter várias pranchetas. O uso do Ctrl-K da nano, para recortar, usará a área de transferência interna da nano.)
TOOGAM
2
Infelizmente nem CTRL + Shift + Vou Shift + Inserttrabalhou para mim
Oscar Chambers
1
Estou usando o Terminus e funcionou para mim - yay
ElectricLlama
9

o nano em si não possui integração com a área de transferência do sistema; depende da manipulação da área de transferência do terminal para interagir com ele.

Na documentação do Vultr :

Notas sobre o console: O software do console não suporta recortar e colar.

Se você deseja o manuseio da área de transferência, conforme indicado na pergunta, precisará usar um programa e terminal SSH que o suporte.

Ignacio Vazquez-Abrams
fonte
Como usuário nano, posso dizer que o nano realmente tem uma área de transferência, acessada via CTRL + K para cortar uma linha e CTRL + U para colá-la novamente.
MechMK1
4
Tem um espaço de corte, sim. Mas não há integração da área de transferência do sistema.
Ignacio Vazquez-Abrams
Sua resposta menciona o nano "sem capacidade de transferência", que não é o mesmo que "não integrando a área de transferência de um gerenciador de janelas".
MechMK1
@ MechMK1 uma " área de transferência " é um conceito de todo o sistema que fornece operação entre aplicações, o nano não suporta isso.
Attie
9

Janelas SSH Putty Shift + clique com o botão direito do mouse funcionou para mim com as configurações padrão de massa.

RiCHiE
fonte
6

Usei com sucesso o botão direito do mouse para colar do Windows 10 para o nano em "Bash no Ubuntu no Windows".

NoJoshua
fonte
1
Sim, isso funcionou para mim também.
SamAndrew81 28/02
1
Trabalhou para mim: Windows 10 10.0.17763 para Nano em um recipiente Linux
JohnC
1

Se não há como fazer isso, qual editor nativo do Linux é capaz?

Não tenho certeza se o Nano realmente pode fazer isso de maneira mais ou menos nativa sem suporte explícito do terminal, mas você pode usar o Vim habilitado para X11 em uma sessão encaminhada por X11 ( ssh -X). Então o "+ycomando irá puxar ("copiar") para a área de transferência do X11 e "+pcolocar ("colar") a partir daí - sem a necessidade de um terminal para suportar isso.

Observe que o Vim habilitado para X11 não significa a versão da GUI (gVim). O Console Vim pode permanecer no terminal, mas ainda pode acessar a área de transferência do X11 graças ao vínculo com as bibliotecas do X11. Só precisa saber o seu (encaminhado) DISPLAY.

Ruslan
fonte
1

Recentemente, tive um problema semelhante ao tentar copiar do Windows e colar uma "chave privada" muito longa por meio de um terminal usando o Nano e não consegui copiar e colar para funcionar. Em vez de digitá-lo manualmente, pude usar um expansor de texto (usei o AutoHotKey) para inseri-lo dessa maneira.

James Orr
fonte
0

O seguinte se aplica ao acessar o Nano através de uma janela do terminal PuTTY.

Se você possui um arquivo ~ / .nanorc ou / etc / nanorc contendo o mouse definido , então:

  • Colar o conteúdo da área de transferência no Nano requer shift + clique direito ou shift + insert .
  • Você pode marcar blocos de texto no Nano clicando no mouse.
  • Você não pode selecionar texto com o mouse para copiá-lo para a área de transferência (a função de arremate), mas você pode marcar o texto da Nano e copiá-lo para o buffer com Ctrl + K , então você pode colar com Ctrl + L .

Se você alterar a configuração ~ / .nanorc para desabilitar o mouse , então:

  • Para colar o conteúdo da área de transferência no Nano, é necessário clicar com o botão direito do mouse (ou shift + insert ).
  • Você pode marcar blocos de texto no Nano apenas com o teclado usando Alt + A seguido pelas teclas de seta . Estes podem ser copiados para a memória intermédia com Ctrl + K .
  • Você pode selecionar o texto com o mouse para copiá-lo para a área de transferência (uma função PuTTY).

Ao colar texto da área de transferência (via PuTTY) no Nano, o texto colado pode ser recuado automaticamente incorretamente. Pode ser necessário especificar o autoindent não configurado em ~ / .nanorc para resolver isso.

MikeOnline
fonte