Tirando de múltiples palabras internas en vim

Tirando de múltiples palabras internas en vim

Los objetos de texto de palabras internos y externos en vim se comportan de manera diferente cuando se combinan con un recuento. Dado el texto (el cursor está dentro de la palabra first)

first second third fourth

ambos y2iwpondrán la primera palabra en el registro, y3iw/ y4iwlas dos primeras palabras, etc. Así que necesito al menos y7iwtirar de las cuatro palabras (internas). Para las palabras externas, el recuento dado se corresponde con el número de palabras eliminadas.

¿Por qué dos iwobjetos corresponden a una sola palabra en este caso y puedo llegar iwa comportarme de forma similar a aw?

Respuesta1

Escriba aproximadamente 5 espacios y hágalo viw: los aproximadamente 5 espacios se seleccionan porque iwtambién se consideran \s+un "objeto" separado.

En tu ejemplo, tienes 7 iwobjetos:

  • yiwtirones firsten el registro sin nombre.
  • y2iwtirones first(con el espacio final) en el registro sin nombre.
  • y3iwtira first second(con el espacio) en el registro sin nombre.
  • y4iwtira first second(con los espacios) en el registro sin nombre.
  • Etcétera…

Por otro lado, awconsidera la palabray cualquier número de espacio siguientecomo un "objeto".

En tu ejemplo, tienes 4 awobjetos:

  • yawtirones first(con el espacio final) en el registro sin nombre.
  • y2awtirones first second(con el espacio final) en el registro sin nombre.
  • y3awtirones first second third(con el espacio final) en el registro sin nombre.
  • y4awtirones first second third fourthen el registro sin nombre.

Si quieres iwcomportarte como tal, awsimplemente usa aw.

información relacionada