visual-mode – ¿Cómo lograr la selección de diferentes longitudes de textos en diferentes líneas?

Pregunta:

supongo que tengo los siguientes textos:

aaa-dd-e: "aaa",
bb-x: "bb",
c-9: "c"

Quiero hacer una selección como a continuación:

aaa-dd-e: "aaa",
bb-x: "bb",
c-9: "c"

Intenté usar cv para crear un bloque visual, pero después de crear la selección en la primera columna y presionar "f:" (quise expandir la selección a la marca de dos puntos en cada línea como arriba), lo que obtengo es:

aaa- dd-e: "aaa",
bb-x : "bb",
c-9: "c"

la selección se detiene en los primeros dos puntos y crea un rectángulo.

Respuesta:

La selección es generalmente un medio para un fin, más aún en Vim, donde la selección a menudo no es necesaria en primer lugar.

Suponiendo que aún desea poner comillas alrededor de los nombres de propiedad en su archivo que no es JSON para convertirlo en JSON adecuado:

  1. seleccione las líneas para modificar, por caracteres o por líneas, no importa,
  2. :'<,'>norm I"^[f:i" ( '<,'> se inserta automáticamente y ^[ se obtiene con <Cv><Esc> ).

Si tiene el hermoso complemento de sonido envolvente, el paso 2 se convierte en:

:'<,'>norm ^vt:S"

Con una sustitución, el paso 2 podría convertirse en:

:'<,'>s/^\s*\([^:]*\):/"\1"

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım