Jumping to one character past the search

2017-04-21 12:10:17

I understand that f jumps to the first matching character, and t jumps to one character just before the first matching character

For example, given the string VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, I would like to change it to VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL. with the caret on V I should press 4f_lct_SRC to achieve that

But I'm wondering if there is a key that allows me to jump to one character just after the first matching character, so I can omit the l offset, (which frankly trips me up sometimes) and turn the sequence into 4 %SOMETHING% _ct_SRC

I understand that this can be accomplished by macros (or in this specific example circumvented by a substitution), but I'm wondering if this functionality exists out of the box

You can use search, e.g. /_DST/s+ to move the cursor to the D of the DST part. The part after the search pattern is the offset, so s+ moves the cursor 1 character to the right of the start of the pattern, while, e.g. e-2 would move the curs

  • You can use search, e.g. /_DST/s+ to move the cursor to the D of the DST part. The part after the search pattern is the offset, so s+ moves the cursor 1 character to the right of the start of the pattern, while, e.g. e-2 would move the cursor 2 character to the left of the end of the pattern.

    See the help at :h search-offset

    2017-04-21 12:34:11