Copie y pegue texto en Midnight Commander (MC) a través de masilla en Linux

34

Uso el editor Midnight Commander (MC) sobre masilla para editar archivos

¿Quiero saber cómo copiar texto de un archivo, cerrarlo y luego abrir otro archivo y pegarlo?

Si no es posible con Midnight Commander, ¿hay otra manera fácil de copiar y pegar texto específico de diferentes archivos?

Guarida
fuente

Respuestas:

14

Lo haría así:

  1. cambie al modo de selección de bloque presionando F3
  2. selecciona un bloque
  3. apague el modo de selección de bloque con F3
  4. presione Ctrl+Fque abrirá el Save blockdiálogo
  5. presione Enterpara guardarlo en la ubicación predeterminada
  6. abra el otro archivo en el editor y navegue a la ubicación de destino
  7. presione Shift+F5para abrir el Insert filediálogo
  8. presione Enterpara pegar desde la ubicación predeterminada del archivo (que es la misma que la del cuadro de diálogo Guardar bloque)

NOTA: Existen otros métodos relacionados con el entorno, que podrían ser más convencionales hoy en día, pero el anterior no depende de ningún portapapeles relacionado con el entorno de escritorio (características del emulador de terminal, masilla, Xorg, etc.). Esta es una característica de mcedit pura que funciona en todas partes.

szkj
fuente
43

Para copiar: (hold) Shift + Select with mouse (copias al portapapeles)

Para pegar en windows: Ctrl+V

Para pegar en otro archivo en PuTTY / MC: Shift + Ins

Otras teclas de acceso rápido aquí .

Tutorial de Midnight Commander aquí .

Andrejs
fuente
3
Si obtiene sangrías no deseadas en lo que se pegó, mientras edita el archivo en Midnight Commander, presione F9 para mostrar el menú superior y en el menú Opciones / Generales desmarque la opción Regresar automáticamente . Sí, estaba feliz cuando lo encontré también :)
Piotr Dobrogost
9

SI está utilizando masilla en Xorg o Windows (es decir, terminal dentro de una interfaz gráfica de usuario), es posible utilizar el comportamiento "convencional" de copiar y pegar con el botón derecho mientras está en mc. Mantenga presionada la tecla Mayús mientras marca / copia.

mcii-1962
fuente
6
  1. Mantenga presionada la Shifttecla y arrastre el mouse por el texto que desea copiar. El fondo del texto se volverá naranja oscuro.
  2. Suelte la Shifttecla y presione Shift+ Ctrl+ c. El texto será copiado.
  3. Ahora puede pegar el texto en cualquier lugar que desee presionando Shift+ Ctrl+ v, incluso en la nueva página en MC.
Edén
fuente
1

Según la ayuda en MC:

Ctrl+ Insertcopias en mcedit.clip, y Shift+ Insertpastas de mcedit.clip.

No funciona para mí, por alguna razón, pero al presionar F9obtienes un menú, Edit > Copy to clipfilefuncionó bien.

dikirill
fuente
0

La masilla tiene la capacidad de copiar y pegar. En mcedit, mantenga presionada la tecla Mayús y seleccione con el mouse

xoid
fuente
1
LOL: ¿realmente leíste las otras respuestas? Y su respuesta es incompleta, debe incluir qué hacer con el mouse para "seleccionar con el mouse".
mcii-1962
0

Si está editando dentro de mcedit, y desea copiar algo de texto que está dentro del archivo, coloque el cursor al comienzo del texto que desea copiar.

luego mantenga presionado shifty seleccione el texto que desea copiar. Cuando se resalte todo el texto que se va a copiar, suelte shifty mueva el cursor donde debe insertarse. Entonces golpear F5.

el texto resaltado se insertará en la ubicación del cursor.

Tschallacka
fuente
0

Este comando observará los cambios en mcedit.clip entr y copiará el texto al portapapeles con xclip:

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

Funciona para largas líneas donde falla Shift + Mouse.

Gonki
fuente