Copiar (apenas copiar, não cortar) no Nano?

52

Eu preciso copiar algum texto no Nano, então pesquisei usando o Google e encontrei algumas postagens aqui no Stack Exchange e em outros sites nos quais o OP pergunta "Como posso copiar?" e as pessoas geralmente respondem "Você pode usar ctrl+ K". A pessoa pergunta como copiar e lhes é dito como cortar.

Outras respostas mencionam alt+, 6mas nos meus testes não funciona.

Não há opção para copiar texto no Nano? Existe uma solução alternativa?

JohnDoea
fonte
2
Qual é o seu layout de teclado? Alt-6 (aka M-6) e Alt- ^ (aka M-^) funcionam para mim.
Steeldiver # 4/16
Eu uso um teclado inglês-hebraico da Logitech que comprei há alguns anos. Nunca tive problemas.
5990 John Deea

Respostas:

83
  1. Posicione o cursor no início do caractere do qual você deseja copiar. Pressione Alt+ Shift+ Apara definir a marca. (Como alternativa, marque com Ctrl+ 6)

  2. Use as setas para destacar o texto a copiar. destaque com nano imagem

  3. Use Alt+ Shift+ 6para copiar (como alternativa, Alt+ 6)

  4. Navegue até o local que deseja colar. Solte a pasta com Ctrl+U

    colar imagem

Onde está a referência a essas combinações de teclas

Tudo isso é definido na documentação, que você pode acessar com Ctrl+ Ga qualquer momento. Note-se que levando ^carrinhos de Ctrle Mpara Altna documentação, uma vez que esta é a maneira tradicional de Unix definindo meta caracteres. Linhas da documentação:

^^ (MA) Marque o texto a partir da posição do cursor

e

M- ^ (M-6) Copie a linha atual e armazene-a no buffer de corte

Sergiy Kolodyazhnyy
fonte
Surpreendente. Mas como você "alt" em um Apple Macintosh?
Darth Egregious
4
@ user973810 A última vez que verifiquei, todos os laptops e desktops da Apple têm a tecla Alt. Se você está falando sobre o Macintosh desde o começo de 1998, mais ou menos, bem. . . Eu não estou familiarizado com isso, então posso ajudá-lo. Provavelmente aprender VI editor - é muito melhor do que nano
Sergiy Kolodyazhnyy
Não. Você está errado. Há função, controle, opção e comando. Não "alt".
Darth Egregious
3
Veja a imagem A opção no Macs atua como chave Atl
Sergiy Kolodyazhnyy 06/10
5
@ user973810 se você olhar atentamente para a tecla de opção, poderá notar que ela também diz ALT. nedbatchelder.com/pix/mackeyboard.jpg
TheWanderer
28

Solução alternativa: recorte, depois sem cortes e sem cortes novamente no local em que deseja copiar o texto.

unicorns
rainbows

line4

Eu Ctrl+K unicorns

rainbows

line4

Eu não cortada Ctrl+U

unicorns
rainbows

line4

Eu movo o cursor até o fim e Ctrl+ Unovamente

unicorns
rainbows

line4
unicorns
Zanna
fonte
2
Boa solução alternativa, +1
Sergiy Kolodyazhnyy 04/10
5

Sim, copiar texto é um pouco estranho em nano e um pouco confuso devido a relatórios conflitantes nas Web e falta de clareza (ou senso comum ...) tanto na maneira como foi implementada (IMHO) quanto nos documentos oficiais ...

De acordo com os documentos:

4.3 O Cutbuffer

O texto pode ser cortado de um arquivo, uma linha inteira de cada vez, usando o comando 'Cortar texto' (ligação padrão das teclas: ^ K). A linha de corte é armazenada no buffer de corte. Traços consecutivos de ^ K adicionam cada linha de corte a esse buffer, mas um ^ K após qualquer outro pressionamento de tecla substitui o buffer de corte inteiro.

O conteúdo do cutbuffer pode ser colado de volta no arquivo com o comando 'Texto não cortado' (ligação de tecla padrão: ^ U).

Uma linha de texto pode ser copiada no buffer de corte (sem cortá-lo) com o comando 'Copiar texto' (ligação padrão de teclas: M-6).

Como basicamente, você usa CTRL+ Kpara cortar , CTRL+ Upara colar e a linha de corte permanece no buffer de corte , você pode fazer um corte e colar rápido para substituir e colar novamente para obter uma "cópia".

Mas eu não gosto dessa "solução alternativa" ...

A última parte dos documentos diz como copiar: usando ALT+ 6(para copiar ) anúncio e colando usando CTRL+ Upara colar .

(Na verdade , os médicos dizem a tecla " M ", que significa a tecla Meta , como disse mook765: "a Metatecla que não existe" ... e geralmente é apenas a ALTdos teclados modernos.)

Você também pode selecionar várias linhas usando ALT+ 6e movendo a seção com as teclas de seta.

Espero que isto ajude.

protocolo desconhecido
fonte
3

Observe que esta solução funciona apenas em versões GUI do Ubuntu e não em uma interface TTY.

Copio texto em nano o tempo todo, apenas CTRL+ SHIFT+ Cno texto selecionado, porque essa é a combinação de teclas padrão para copiar qualquer texto no terminal. Isso se aplica ao nano também. Isso também pode ser encontrado em

Editar > Copiar

TheOdd
fonte
7
Boa solução, mas isso não vai funcionar em um TTY, apenas em terminais GUI :) nanono entanto tem a sua própria maneira de copiar já, que não depende do terminal
Sergiy Kolodyazhnyy
2

De man nano

Quando um texto mais preciso precisa ser cortado ou copiado, pode-se
marque seu início com ^ 6, mova o cursor até o fim (o texto marcado
será realçado) e, em seguida, use ^ K para cortá-lo ou M-6 para copiá-lo para
o cutbuffer.

Msignifica a Metatecla -que não existe em todos os teclados, mas em alguns. Nos teclados sem a Metatecla, outras teclas modificadoras podem Altou Escnão funcionar. Na minha máquina, achei que a combinação Alt+ 6funciona bem.

mook765
fonte
2

você também pode fazer o seguinte;

  1. nano -cm <text_to_edit>
  2. Coloque o cursor onde deseja começar a copiar,
  3. Pressione Shift+ LeftClick e arraste o mouse pelo texto que deseja copiar, pressioneCtrl+Shift+C
  4. Coloque o cursor que você deseja colar o texto,
  5. pressione Ctrl+Shift+V

As opções -ce -melaboradas em man nano:

-c, --constantshow
    Constantly show the cursor position on the status bar.  Note that this over‐
    rides option

-m, --mouse
    Enable  mouse  support,  if  available for your system.  When enabled, mouse
    clicks can be used to place the cursor, set the mark (with a double  click),
    and  execute  shortcuts.  The mouse will work in the X Window System, and on
    the console when gpm is running.  Text can still be selected  through  drag‐
    ging by holding down the Shift key.
Abel Tom
fonte
0

A maneira mais fácil de copiar texto no nano é selecionar o texto que você deseja copiar com o mouse e clicar com o botão direito do mouse. Isso exibirá um menu no qual ele oferece a opção de algumas coisas que uma das cópias é copiada, selecione essa opção e você copiou o texto. Quando desejar colar o texto, faça o mesmo, mas selecione Colar e ele colará o texto.

Nicholas Kirschbaum
fonte
3
E como você clica com o botão direito do mouse no texto selecionado em TTY? Não vai trabalhar lá #
Sergiy Kolodyazhnyy 05/10
E se o texto for maior que a janela? Como uma chave SSH?
Leymannx # 24/18