Una solución permanente para esto es agregar el siguiente código al final de su .vimrc
archivo ubicado en su directorio de inicio.
se mouse+=a
Al agregar esto, podrá seleccionar solo texto y no los números de línea como se muestra en la imagen a continuación:
Si no obtiene su .vimrc
archivo en su directorio de inicio (enfrenté este problema), escriba el comando :scriptnames
en el editor vi, mostrará la ubicación de su .vimrc
expediente. Referencia
En modo normal, escriba :se nonu
Esta es la forma más fácil de eliminar los números de línea y podrá copiar el texto sin los números de línea.
En caso de que alguien quiera una forma más rápida (en Linux de todos modos), he notado que en vim puede mantener presionada la tecla ctrl y arrastrar sobre la región que desea copiar y evitará los números de línea y seleccionará la parte que desee.
Pasos :
- Ctrl y arrastre sobre el área
- soltar ctrl
- copiar (ya sea un método abreviado de teclado o un clic con el botón derecho)
Si tiene números de línea, estoy bastante seguro de que no está utilizando las operaciones de yank/put de Vim (estas nunca copie los números de línea, la columna plegable, los íconos, etc.) porque en términos del búfer de edición, no existen.
Supongo que está trabajando en un emulador de terminal y usando el mouse para copiar cosas en el portapapeles, lo que posiblemente seleccione la sala 'extraña' de la pantalla (incluidos los espacios virtuales al final, los números de línea, los marcadores de pliegue, etc.)
Puede que tengas suerte configurando
:se mouse+=a
para obtener el comportamiento del mouse como lo espera. De lo contrario, haga la selección con V <movement>...
y (y
para yank
, que corresponde a 'copiar')
Luego, en el destino, use p (poner en el cursor), o P (poner antes del cursor)
Avíseme si eso ayudó o si necesita más información