@lennox But don't you mean "yank" and "put"?
*hides*
@lennox Congrats! I'll have to follow in your footsteps some day, moving on from nano/micro…
Feels like a good meme template too - "I can __ without __" 
@lennox Me too!
I'm not a native English speaker.
Stuffing things into, e.g., `"ayy` is handy for when you don't want them to get buried by subsequent yanks... (I have a hard time keeping track of `"2`, etc.)
Or when you want to grab some text and use it in a subsequent "insert" — e.g.
```
"ayw ; save current word/identifier
o ; open new line
console.log("Value of <CTRL-R>a is", <CTRL->Ra)<ESC>
```
where `<CTRL->Ra` pastes the contents of `"a` without having to exit 'i'nsert mode...
I feel particularly accomplished when I have a list of items, and I set a mark at some destination (`ma`, e.g.), then starting at the top of the list, create a macro (`qq`) that yanks the item (`"ay$dd`) sets another mark (`mb`), jumps to mark 'a' (`'a`) does inserts whatever content using `<CTRL-R>a`, updates mark 'a' (`ma`), jumps back to mark 'b' (`'b`) and quits recording (`q`). Then `@` followed by `q` (and/or `@@') over and over — or a number THEN `@@`, or defining a separate `qw` macro that CALLS `@` followed by `q' AND `@` followed by `w`, etc. TMTOWTDI! 🤓
@lennox
Lies!
That is not possible!