Copie e cole texto no midnight commander (MC) via massa de vidraceiro no Linux

34

Eu uso o editor Midnight Commander (MC) sobre massa para editar arquivos

Quero saber como copiar texto de um arquivo, fechá-lo e abrir outro arquivo e colá-lo?

Se não for possível com o Midnight Commander, existe outra maneira fácil de copiar e colar texto específico de arquivos diferentes?

Den
fonte

Respostas:

14

Eu faria assim:

  1. alterne para o modo de seleção de bloco pressionando F3
  2. selecione um bloco
  3. desative o modo de seleção de bloco com F3
  4. pressione Ctrl+Fque abrirá a Save blockcaixa de diálogo
  5. pressione Enterpara salvá-lo no local padrão
  6. abra o outro arquivo no editor e navegue até o local de destino
  7. pressione Shift+F5para abrir a Insert filecaixa de diálogo
  8. pressione Enterpara colar a partir do local padrão do arquivo (igual ao da caixa de diálogo Salvar bloco)

NOTA: Existem outros métodos relacionados ao ambiente, que podem ser mais convencionais hoje em dia, mas o acima não depende de nenhuma área de transferência relacionada ao ambiente de área de trabalho (recursos de emulador de terminal, massa, Xorg, etc.). Este é um recurso puro do mcedit que funciona em qualquer lugar.

szkj
fonte
43

Para copiar: (hold) Shift + Select with mouse (copia para a área de transferência)

Para colar no Windows: Ctrl+V

Para colar em outro arquivo no PuTTY / MC: Shift + Ins

Outras teclas de atalho aqui .

Tutorial do Midnight Commander aqui .

Andrejs
fonte
3
Se você receber recuos indesejados no que foi colado, enquanto edita o arquivo no Midnight Commander, pressione F9 para mostrar o menu superior e, no menu Opções / Gerais, desmarque a opção Voltar na opção autoindent . Sim, eu estava feliz quando eu achei muito :)
Piotr Dobrogost
9

Se você estiver usando massa no Xorg ou no Windows (ou seja, terminal dentro de uma GUI), é possível usar o comportamento "convencional" de copiar / colar com o botão direito do mouse enquanto estiver no mc. Mantenha pressionada a tecla Shift enquanto marca / copia.

mcii-1962
fonte
6
  1. Mantenha pressionada a Shifttecla e arraste o mouse pelo texto que deseja copiar. O fundo do texto ficará laranja escuro.
  2. Solte a Shifttecla e pressione Shift+ Ctrl+ c. O texto será copiado.
  3. Agora você pode colar o texto em qualquer lugar que desejar pressionando Shift+ Ctrl+ v, mesmo para a nova página no MC.
Éden
fonte
1

De acordo com a ajuda no MC:

Ctrl+ Insertcopia para o mcedit.clip e Shift+ Insertpastas do mcedit.clip.

Por algum motivo, não funciona para mim, mas pressionando F9você obtém um menu, Edit > Copy to clipfile- funcionou bem.

dikirill
fonte
0

O Putty tem capacidade de copiar e colar. No mcedit, mantenha pressionada a tecla Shift e selecione com o mouse

xoid
fonte
1
LOL - você realmente leu as outras respostas? E sua resposta está incompleta, você deve incluir o que fazer com o mouse para "selecionar com o mouse".
Mcii-1962
0

Se você estiver editando no mcedit e desejar copiar algum texto que esteja dentro do próprio arquivo, coloque o cursor no início do texto que deseja copiar.

segure shifte selecione o texto que deseja copiar. Quando todo o texto a ser copiado estiver destacado, solte shifte mova o cursor para onde ele deve ser inserido. Então aperte F5.

o texto destacado será inserido no local do cursor.

Tschallacka
fonte
0

Este comando observará o mcedit.clip para alterações entr e copiará o texto para a área de transferência com xclip:

find ~/.local/share/mc/mcedit -name mcedit.clip | entr xclip -i -sel clip ~/.local/share/mc/mcedit/mcedit.clip &

Funciona para longas filas onde o Shift + Mouse falha.

Gonki
fonte