2010-10-06 09:32:45 +0000 2010-10-06 09:32:45 +0000
106
106

Como posso seleccionar todo o texto de um ficheiro com nano?

Abro um ficheiro no editor nano Ubuntu a partir da linha de comando e quero copiar todo o conteúdo do ficheiro para poder colá-lo numa outra aplicação fora da shell.

Até agora só posso copiar usando shift no ecrã que está visível mas não em todo o conteúdo.

Respostas (13)

73
73
73
2011-01-18 18:30:05 +0000

Existe uma forma possível:

  • Cursor no início de um ficheiro

  • Ctrl6 para marcar

  • AltShiftT (ou tente AltT) para cortar até ao fim do ficheiro

  • Se AltT não funcionar, tente CtrlK

  • para apenas copiar o conteúdo do ficheiro faça CtrlU para des-cortar o texto novamente

18
18
18
2010-10-06 12:55:34 +0000

Você não pode usar o buffer de nano para usá-lo em outro lugar, você precisa usar o buffer de X ou Gnome. xclip é a solução.

Uma interface de linha de comando para a área de transferência X11. Pode também ser usado para copiar ficheiros, como alternativa ao sftp/scp, evitando a solicitação de senhas quando o reencaminhamento do X11 já tiver sido configurado.

11
11
11
2018-04-10 10:01:36 +0000

Em alternativa, pode fazer zoom out usando Ctrl+- para caber todo o conteúdo do ficheiro na ‘página de um ecrã’ e seleccionar tudo usando o rato. Depois de fazer zoom para trás com Ctrl+0 ou zoom in progressivamente com Ctrl++.

Não gosto da parte do rato, mas esta é uma forma rápida de copiar texto em massa em nano.

7
7
7
2012-11-11 07:08:16 +0000

Na verdade, esta resposta pode ser um pouco tardia mas eu estava à procura de uma resposta para a mesma pergunta e acabei de a descobrir. quando se tem o ficheiro que se quer copiar para abrir em nano. pode carregar no ctl-R e introduzir o ficheiro de onde se quer copiar. isto vai trazer o ficheiro inteiro.

No meu caso estava apenas a copiar a minha antiga fstab por isso não era nada de especial. mas podia ficar ridículo com ficheiros enormes.

3
3
3
2017-07-20 20:36:23 +0000

pode utilizar cat e depois copiar a partir da consola:

cat path/to/file.yml

Selecione a saída impressa na consola.

2
2
2
2014-09-17 18:33:32 +0000

Aqui está outra solução. Uma que eu pessoalmente prefiro. Ela usa Xsel. É muito semelhante ao Xclip mas com uma diferença chave.

$ cat my_funky_file | xsel

Enquanto o Xclip coloca tudo na prancheta principal, o Xsel manipula o buffer de selecção deixando-o colar a selecção com um clique do meio. Isto é óptimo para um único clique! Então se você tiver algo na sua área de transferência que você ainda não colou, isso não será afetado!

E se você quiser colar o conteúdo, xsel -o vai cuspir para fora.

Você pode instalá-lo em um sistema baseado no debian usando

$ apt-get install xsel

A fonte está disponível aqui caso contrário! Espero que isto ajude alguém.

0
0
0
2018-07-13 17:37:36 +0000

usar micro em vez de nano nestes casos

Para instalar:

sudo su
cd /opt/
apt-get install curl
curl https://getmic.ro | bash
ln -s /opt/micro /usr/bin/micro
ln -s /opt/micro /usr/bin/nani
exit

para que possa abrir um ficheiro com:

micro Readme.txt
or
nani Readme.txt

Eu uso ambos, o nano é rápido e prático, o micro é totalmente caracterizado.

Pode usar:

  • Ctrl-A para seleccionar tudo.
  • Ctrl-C, Ctrl-V
  • Coloque vários cursores se usar Ctrl e left click
  • Ctrl-Q para sair e pressione y ou n
  • etc…
  • Página do Micro Gihub
0
0
0
2010-10-06 12:51:59 +0000

Do meu ponto de vista, não é possível seleccionar um ficheiro inteiro em nano se ele rolar mais do que a sua janela. Se estiver a utilizar uma GUI e tiver o nano aberto a partir de um terminal e o ficheiro não for maior do que a sua janela pode utilizar o rato e seleccionar todo o texto que o cnt+shift+c irá copiar para a área de transferência.

Embora não esteja no nano, existe uma forma no vim. Veja aqui .

Especificamente, seleccione a secção texto (modo visual).

0
0
0
2017-01-19 21:21:24 +0000

Como outras respostas apontaram, na verdade não é possível copiar do nano para a área de transferência do Ubuntu e usá-lo em outro software, a menos que você use o mouse e copie com o clique direito.

no entanto, é possível abrir ambos os arquivos no nano e copiar de um para o outro: (Meta é Alt ou Esc baseado na sua tecla Meta predefinida)

  1. Primeiro tem de activar múltiplos buffers

  2. Depois pode abrir ficheiros em novo buffer com Ctrlr

  3. alternar entre buffers com Meta, para a esquerda e Meta. para a direita

  4. ir para o início do ficheiro Meta\ e depois tem duas opções:

  5. alternar para o outro ficheiro aberto no outro buffer e passado por Ctrlu

0
0
0
2014-07-14 03:31:38 +0000

Pode cortar desde a posição actual do cursor até ao fim do ficheiro com a meta tecla mais T. A meta tecla é alt ou escape, dependendo do seu teclado. Para mim, aceder ao Ubuntu através do ssh a partir do meu OSX foi escapar.

0
0
0
2017-10-05 14:33:36 +0000

Forma mais simples:

  • Alt\ para ir para o topo do ficheiro.
  • Ctrl6 para marcar.
  • Alt/ para ir para o fundo do ficheiro (isto é, marcar todo o texto).
  • Alt6 para copiar o texto seleccionado.

(Não faz parte da pergunta mas para registo, CtrlU pode ser usado para colar o texto copiado).

0
0
0
2018-06-30 14:28:34 +0000

Assim, isto funciona em putty. 1. clique com o botão direito do rato na barra de título 2. altere as definições 3. Aparência 4. alterar - fonte 5. alterar a fonte para 1

Isto irá colocar um monte de código num único ecrã. Foi o suficiente para eu copiar um grande ficheiro de configuração.

-1
-1
-1
2017-02-15 17:15:23 +0000

Só pode copiar o que vê no seu ecrã (normalmente uma página). Basta clicar e destacar com o rato. Ctrl+C. Depois Ctrl+V cola no bloco de notas. Repita conforme necessário para cada página que tiver.