2 votos

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

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

En otras palabras: Quiero copiar desde el primer carácter que considero bueno hasta el último que también considero bueno. El problema es que la copia con el ratón no llega hasta el final de la línea porque ésta es enorme. Sólo llega hasta el final del terminal.

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

BTW estos personajes son una serie de visibles @ . Uno por línea en muchas líneas. Usando la tecla de flecha sólo hay 2 líneas con estos @ en el centro. Esto muestra entre la primera línea real y la segunda línea real.

2voto

Math Damon Puntos 231

Puedes usar un pequeño truco: guardar esa línea larga en un archivo temporal y copiarlo.

  1. Seleccione la parte deseada de la línea moviendo el cursor a la primera posición buena. Al pulsar v f [carácter], se selecciona todo desde esa posición hasta la siguiente aparición de [carácter]. Pulsando v $ seleccionaría hasta el final de esa línea. Utilice el poder de Vim para seleccionar sólo 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 :'<,'> , eso está bien (es una marca para su selección), simplemente escriba adelante: :'<,'>w /tmp/long_line
  3. Salga de Vim y procese el /tmp/long_line archivo como quieras. Una solución sencilla sería cat /tmp/long_line y seleccionando la salida

Alternativa: Comprar una pantalla más grande ;)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X