Copiando de um arquivo para outro usando o nano editor

15

Como copiar algumas linhas de um arquivo para outro usando o editor nano?

sagar vikani
fonte

Respostas:

17

Supondo que você esteja no modo de console puro e não possa usar o mouse para copiar / colar:

  1. Iniciar o nano no modo multi-buffer (nano -F)
  2. CTRL- ^ para iniciar sua seleção.
  3. Tecla de seta ao redor até cobrir todo o texto que você deseja copiar.
  4. ESC- ^ para copiar a seleção no buffer de corte
  5. CTRL-R ESC-F para abrir um arquivo em um novo buffer
  6. CTRL-U para colar no arquivo aberto

NOTA: Para alternar entre buffers, use ESC- <e ESC-> ou ESC- e ESC-. (o posterior é útil se <e> usarem a mesma tecla no layout do teclado)

Uma alternativa para 2-4 acima é ir para as linhas que você deseja copiar e CTRL-K para excluí-las, pressionando CTRL-K repetidamente para várias linhas no buffer. Quando você cortar todas as linhas que deseja copiar, CTRL-Y para recolocá-las novamente no buffer atual. Continue com a etapa 5.

ALT ou qualquer outra chave com comportamento de meta-chave também pode ser usada em vez de ESC nesses comandos.

Muuse
fonte
Qual é a chave ^ para as etapas 2 e 4? E quais teclas são 'ESC- <' e 'ESC->'? É Escape e depois hífen e depois muda vírgula / ponto todos juntos?
precisa saber é o seguinte
As instruções acima estão geralmente corretas, mas na etapa cinco pule o ESC-F para abrir o segundo arquivo em sua própria área. Seguir as instruções acima (e digitar ESC-F) irá inserir o segundo arquivo no primeiro arquivo (o que provavelmente não é o que você deseja.
Eptin
Além disso, em alguns sistemas (como no Raspbian), você pode usar a tecla 'Alt' em vez da tecla 'Escape'. (Em algumas discussões sobre o Nano, a tecla Escape e a tecla Alt são chamadas de tecla 'Meta').
Eptin
10

Copie texto de um arquivo para outro com o editor de nano texto

Nota: Para ajudar você a entender melhor, usaremos um

arquivo fonte: /var/named/athens.local

arquivo de destino: /var/named/patra.local

  1. Abra o arquivo de destino (o arquivo que 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
  1. Pressione Ctrl+ r.

  2. No editor nano interno, abra o arquivo de origem

    /var/named/athens.local

  3. Pressione ctrl+ ^ (isso ativará o modo "conjunto de marcas")

  4. Selecione seu texto.

  5. 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-^. 
  1. Pressione ctrl+ x, para fechar o arquivo de origem ( /var/named/athens.local).

    Agora vamos ver o arquivo de destino ( /var/named/patra.local).

Mova o cursor para o local em que deseja colar o texto copiado (que é

no buffer, não esqueça disso).

Pressione ctrl+ u, para colar o texto.

Você terminou.

user484787
fonte
Gosto mais desta resposta do que da resposta aceita, porque você explica passo a passo o que realmente está acontecendo. Obrigado.
precisa saber é o seguinte
Isso é extremamente claro, obrigado. Para qualquer pessoa que esteja se perguntando - o símbolo ^ realmente significa Shift + 6. Portanto, para definir a marca, é Control + Shift + 6 em um teclado Windows / Linux. E para salvar a clipboard lo de Alt + Shift + 6.
anon58192932