
Como copio algumas linhas de um arquivo para outro usando o editor nano?
Responder1
Supondo que você esteja no modo console puro e não possa usar o mouse para copiar/colar:
- Inicie o nano no modo multi-buffer (nano -F)
- CTRL-^ para iniciar sua seleção.
- Tecle a seta até cobrir todo o texto que deseja copiar.
- ESC-^ para copiar a seleção para o buffer de corte
- CTRL-R ESC-F para abrir um arquivo em um novo buffer
- CTRL-U para colar no arquivo aberto
NOTA: Para alternar entre buffers, use ESC-< e ESC-> ou ESC- e ESC-. (o último é útil se < e > usarem a mesma tecla no layout do teclado)
Uma alternativa para 2-4 acima é ir para a(s) linha(s) que deseja copiar e CTRL-K para excluí-las, pressionando CTRL-K repetidamente para várias linhas no buffer. Depois de cortar todas as linhas que deseja copiar, CTRL-Y para colá-las novamente no buffer atual. Em seguida, continue com a etapa 5.
ALT ou qualquer outra tecla comMeta-chavecomportamento também pode ser usado em vez de ESC nesses comandos.
Responder2
Copie texto de um arquivo para outro com o editor de texto nano
Nota: Para ajudá-lo a entender melhor, usaremos um
arquivo fonte:/var/named/athens.local
arquivo de destino:/var/named/patra.local
- Abra o arquivo de destino (o arquivo no qual deseja colar o texto), usando o buffer múltiplo do nano.
nano -F destination_file
Então nós temos:
nano -F /var/named/patra.local
Pressione Ctrl+ r.
De dentro do editor nano, abra o arquivo fonte
/var/named/athens.local
Pressione ctrl+^ (isso ativará o modo "marca definida")
Selecione seu texto.
Depois de marcar todo o texto desejado, copie o texto para
área de transferência pressionando Alt+^
Note: Now your text is in clipboard.
Note: In help file you will see the Alt+^ described as M-^.
Pressione ctrl+ xpara fechar o arquivo de origem (
/var/named/athens.local
).Agora veremos o arquivo de destino (
/var/named/patra.local
).
Mova o cursor para o local onde deseja colar o texto copiado (que é
no buffer, não se esqueça disso).
Pressione ctrl+ upara colar o texto.
Você terminou.