vim

Selecting entire word that includes dashes


Let's say I have the string

hello how-ar[]e-you doing

where [] is my cursor. How would I efficiently select how-are-you such that

hello [how-are-you] doing

So far what I could come up with is Bvt<space>


Solution

  • Vim has the notion of "word" and "WORD", where a "word" is a sequence of characters in the 'iskeyword' option and a "WORD" is a sequence of non-whitespace characters.

    Thus…

    What you are looking for is the iW text-object:

    viW
    

    :help navigation will blow your mind.