usar una que poner numero numerar lineas linea como comandos comando vim

vim - una - vi numero de linea



¿Cómo puedo agregar números de línea no seleccionables con el mouse a vim? (8)

AFAIK, eso no es posible.

Lo único que puedo agregar en este momento es que estarías mejor con

:set invnumber

Invertirá la condición actual, por lo que puede asignarla a una clave y alternarla. De esa manera no tienes que recordar dos comandos.

Esta pregunta ya tiene una respuesta aquí:

Así que he descubierto cómo agregar números de línea a vim (: set no o: set number) pero cómo puedo hacerlo para que cuando uso mi mouse en un emulador de terminal para seleccionar un bloque de líneas, tampoco seleccionar los numeros?

Por ejemplo, digamos que tengo tres líneas que se ven así en vim:

1 First line 2 Second 3 Third

Si quiero seleccionar las tres líneas con el mouse, lo que quiero es que SOLO seleccione el texto real. Pero lo que termina sucediendo es que selecciona los números de línea, así como todo el espacio a la izquierda y la derecha de los números de línea.

¿Hay alguna manera de cambiar este comportamiento? Por cierto, estoy usando el editor de terminal gnome en gnome si eso hace una diferencia.


Cuando quiero seleccionar texto en un terminal, elimino números de línea.

:set nonu

Cuando terminé

:set nu


Estoy bastante seguro de que esto no es posible en terminal-vim. No existe un estándar aceptado (por ejemplo, un escape TTY) para indicar bloques de caracteres que no se pueden resaltar con el mouse, por lo que sé.

Yo usaría gvim si quieres poder hacer esto a cualquier costo. Su comportamiento es como usted lo describe.


Mi recomendación es acostumbrarse al pequeño cuadro en la esquina derecha de la pantalla que contiene el número de la línea actual y la información de posición de los caracteres. Antes de usar vim, nunca podría imaginarme viviendo sin números de línea, pero desde entonces he ido más allá de esto. No tener números de línea en la pantalla permite ver el código sin distracciones, y ¿realmente necesita saber que el número de línea sobre su línea activa actual es uno menos que el número de su línea actual, y la línea de abajo es una más?


Probablemente no esté usando una Macintosh, y no puedo decir si quiere decir que quiere usar la copia del sistema en lugar del tirón de vim.

Pero si son esas dos cosas, puede usar la opción de arrastrar para seleccionar texto. Esto crea un cuadro 2d sobre el texto, seleccionando las cosas que están debajo de él. Debe ser funcionalmente lo mismo que ''tomar las columnas x1 a x2 de las filas y1 a y2''.


Una copia sin ratón:

Ingrese al modo visual: coloque el cursor, presione v (para completar la línea V ) mueva hacia arriba o hacia abajo hasta la posición deseada

Presione control + c para copiar en el portapapeles (si existe un + portapapeles en la salida del comando ve ) presione ESC y péguelo donde desee con control + v .

O presione y para ingresar al registro y presione p para poner el texto después del cursor


Usa lo siguiente:

:set mouse=a

para activar el ratón de estilo xterm en todos los modos. Esto te permitirá hacer lo que quieras. Recuerde que si el vim es remoto a través de ssh, necesitará que el reenvío X11 esté activado para que la selección llegue a su portapapeles local.


Yo estoy de acuerdo con la primera respuesta. Si usa gvim, puede experimentar usando set mouse=n y set mouse=a , lo que debería cambiar el comportamiento de selección del número de línea.