Extraindo várias palavras internas no vim

Extraindo várias palavras internas no vim

Os objetos de texto de palavras internas e externas no vim se comportam de maneira diferente quando combinados com uma contagem. Dado o texto (o cursor está dentro da palavra first)

first second third fourth

ambos y2iwcolocarão a primeira palavra no registro, y3iw/ y4iwas duas primeiras palavras etc. Portanto, preciso pelo menos y7iwarrancar todas as quatro palavras (internas). Para palavras externas, a contagem fornecida corresponde ao número de palavras arrancadas.

Por que dois iwobjetos correspondem a uma única palavra neste caso, e posso me iwcomportar de maneira semelhante aw?

Responder1

Digite cerca de 5 espaços e faça viw: os cerca de 5 espaços são selecionados porque iwtambém são considerados \s+um "objeto" separado.

No seu exemplo, você tem 7 iwobjetos:

  • yiwpuxa firstno registro sem nome.
  • y2iwpuxa first(com o espaço à direita) no registro sem nome.
  • y3iwpuxa first second(com o espaço) no registro sem nome.
  • y4iwpuxa first second(com os espaços) no registro sem nome.
  • E assim por diante…

Por outro lado, awconsidera a palavrae qualquer número de espaço seguintecomo um "objeto".

No seu exemplo, você tem 4 awobjetos:

  • yawpuxa first(com o espaço à direita) no registro sem nome.
  • y2awpuxa first second(com o espaço à direita) no registro sem nome.
  • y3awpuxa first second third(com o espaço à direita) no registro sem nome.
  • y4awpuxa first second third fourthno registro sem nome.

Se você quiser iwse comportar como awbasta usar aw.

informação relacionada