Cómo copiar con el mouse una línea muy larga en vim terminal OS X

1

Quiero copiar con el mouse una línea de un terminal vim a otro terminal vim. Esta línea es enorme y tiene un carácter oculto (supongo al principio) que no quiero copiar.

En otras palabras: quiero copiar desde el primer carácter que considero bueno hasta el último carácter que considero bueno también. El problema es que la copia con el mouse no va al final de la línea porque esta línea es enorme. Va solo hasta el final del terminal.

La pregunta es, ¿cómo puedo copiar con el mouse del carácter A al carácter B que no está visible en el terminal ?

Por cierto, estos caracteres son una serie de @ visible. Uno por línea en muchas líneas. Usando la tecla de flecha solo hay 2 líneas con estos @ en el medio. Esto se muestra entre la primera línea real y la segunda línea real.

    
pregunta Henri Revet 02.12.2014 - 07:59

1 respuesta

1

Puedes usar un pequeño truco: guarda esa línea larga en un archivo temporal y copia eso.

  1. Seleccione la parte deseada de la línea moviendo el cursor a la primera posición correcta. Al presionar v f [carácter], selecciona todo desde esa posición hasta la siguiente aparición de [carácter]. Al presionar v $ se seleccionará hasta el final de esa línea. Use el poder de Vim para seleccionar solo la parte del texto que necesita.
  2. Escriba la selección en un archivo temporal escribiendo :w /tmp/long_line .
    Si el comando ya comienza con :'<,'> , está bien (es una marca para su selección), simplemente escriba adelante: :'<,'>w /tmp/long_line
  3. Salga de Vim y procese el archivo /tmp/long_line como desee. Una solución simple sería cat /tmp/long_line y seleccionando la salida

Alternativa: comprar una pantalla más grande;)

    
respondido por el codener 22.12.2015 - 11:26

Lea otras preguntas en las etiquetas