Say, I have the following lines:
thing();
getStuff();
I want to take getStuff() using the yy command, go forward to thing(), placing the cursor on (, and paste via the p command, but since I yanked the whole line, p will paste getStuff() right back where it was.
I know you can first move the cursor to the beginning of that getStuff() line and cut the characters from there until its end via the ^D commands—then p will do what I want. However, I find typing ^D to be much more tedious than yy.
Is there a way to yy, but paste the line inline instead?
Use yiw ("yank inner word") instead of yy to yank just what you want:
yy is line-wise yank and will grab the whole line including the carriage return, which you can see if you look at the unnamed register (
"") in:registerswhich is used as the source for pastes. See:help "":An additional benefit to yiw is that you don’t have to be at the front of the "word" you are yanking!