utilizar usar tutorial texto pegar insertar español editar copiar con como archivo vim

usar - Vim: forma más rápida de seleccionar bloques de texto en modo visual



vi ir al final del archivo (14)

He estado usando vim durante bastante tiempo y soy consciente de que seleccionar bloques de texto en modo visual es tan simple como MAYÚS + V y mover la tecla de flecha arriba o abajo línea por línea hasta que llego al final del bloque de texto que quiero seleccionado.

Mi pregunta es: ¿hay una manera más rápida en el modo visual de seleccionar un bloque de texto, por ejemplo, mediante MAYÚSCULAS + V, seguido de especificar el número de línea en el que quiero que se detenga la selección? (a través de :35 por ejemplo, donde 35 es el número de línea que quiero seleccionar hasta - obviamente esto no funciona, así que mi pregunta es cómo hacer algo similar a esto ...)


Además de lo que otros han dicho, también puede ampliar su selección mediante búsquedas de patrones.

Por ejemplo, v / f o o seleccionará desde su posición actual a la siguiente instancia de "foo". Si realmente desea expandirse a la siguiente instancia de "foo" en la línea 35, por ejemplo, simplemente presione n para expandir la selección a la siguiente instancia, y así sucesivamente.

actualizar

No suelo hacerlo, pero sé que algunas personas usan marcas extensamente para hacer selecciones visuales. Por ejemplo, si estoy en la línea 5 y quiero seleccionar la línea 35, podría presionar m a para colocar la marca a en la línea 5, luego : 3 5 para pasar a la línea 35. Shift + v para ingresar al modo visual linewise , y finalmente ` a para seleccionar nuevamente para marcar a .



Para seleccionar el número de líneas:

shift + v 9j - selecciona 10 líneas


Para seleccionar todo en visual: escriba Esc para asegurarse de que están en modo normal

:0

escriba ENTER para ir al principio del archivo

vG


Podría ser útil saber:

Para seleccionar la misma cantidad de líneas, por ejemplo, use 1v . Debería haber hecho algunas modificaciones para poder usar 1v , en bloque o en línea.

Hoy vi este sorprendente consejo de here :

:5mark < | 10mark > | normal gvV :5mark < | 10mark > | normal gv

También puede restablecer los límites del bloque visual al hacerlo:

m< .......... sets the visual mode start point m> .......... sets the visual mode end point


Puede presionar vi} para seleccionar el bloque rodeado con {} corchetes donde está ubicado su cursor actualmente.

Realmente no importa dónde te encuentres dentro de ese bloque (solo asegúrate de estar en el más externo). También puedes cambiar { a cualquier cosa que tenga un par como ) o ] .


Siempre puedes usar números anteriores para repetir acciones:

  • En modo visual, escriba 3 5 & downarrow; y el cursor se moverá hacia abajo 35 veces, seleccionando las siguientes 35 líneas
  • En modo normal:
    • eliminar 35 líneas 3 5 d d
    • pegar 35 veces 3 5 p
    • deshacer 35 cambios 3 5 u
    • etc.

Vim es un lenguaje. Para entender realmente a Vim, debes conocer el idioma. Muchos comandos son verbos, y vim también tiene objetos y preposiciones.

V100G V100gg

Esto significa "seleccionar la línea actual hasta e incluyendo la línea 100".

Los objetos de texto son donde está mucho poder. Introducen más objetos con preposiciones.

Vap

Esto significa "seleccionar alrededor del párrafo actual", es decir, seleccionar el párrafo actual y la línea en blanco que lo sigue.

V2ap

Esto significa "seleccionar alrededor del párrafo actual y el siguiente párrafo".

}V-2ap

Esto significa "ir al final del párrafo actual y luego seleccionarlo visualmente y el párrafo anterior".

Comprender Vim como idioma lo ayudará a sacar el máximo provecho de él.

Después de seleccionar abajo, puede combinar con otros comandos:

Vapd

Con el comando anterior, puede seleccionar alrededor de un párrafo y eliminarlo. Cambie d a a y para copiar o a c para cambiar o a p para pegar.

Una vez que conozcas cómo funcionan todos estos comandos, no necesitarás seleccionar visualmente nada. En lugar de seleccionar visualmente y luego eliminar un párrafo, puede simplemente eliminar el párrafo con el comando dap .


v 35 j

texto agregado para un mínimo de 30 caracteres


} significa mover el cursor al siguiente párrafo. entonces, use v} para seleccionar el párrafo completo.


Shift+V nj o Shift+V nk

Esto selecciona la línea actual y las n líneas siguientes / previas. Me resulta muy útil.


v%

seleccionará el bloque completo.

Juega con también:

v} , vp , vs , etc.

Ver ayuda:

:help text-objects

que enumera las diferentes formas de seleccionar letras, palabras, oraciones, párrafos, bloques, etc.


v35G seleccionará todo desde el cursor hasta la línea 35.

v pone en modo de selección, 35 especifica el número de línea al que desea ir.

También puede usar v} que seleccionará todo hasta el comienzo del siguiente párrafo.


G Goto line [count], default last line, on the first non-blank character linewise. If ''startofline'' not set, keep the same column. G is a one of jump-motions.

V35G logra lo que quieres