Because it has lots of edge cases. In general, it's just d<motion><n>P this works fine but if you're at the last line of the buffer, you get moved up a line and P is wrong
Add to that the fact that it works differently than most vim operators are supposed to in terms of counts. For example, there's <count1>ä<count 2><motion>, and 0, 1 and no count all have different behavior
No I have a version that is only missing <M-o> and the search count, so that's fine, it just wasn't working for the code I sent earlier. I might try to revert to before the most recent "duplicate fix"
@nmjcman101 I'd like to post this as a CW non-competing answer (Since we both worked on it). Is that OK with you? If you're still planning on posting a very similar answer, I won't