mv long.file.name |^W^Y^Y
results in mv long.file.name long.file.name |
(| is the cursor).
Then, you just edit the second copy of the filename.
BTW, M-C-b/M-C-f will move by one whole "argument" (even if it contains escaped spaces). for_window [all] floating enable
It's stupid, but I've been using this for a couple of years now. :1,5 !tac % git add -p dir1
% !!- dir2
git add -p dir2
Everything but the command: % textadept a b c
% vim !*
vim a b c
Substitute a string (once): % echo helo world
% ^lo^llo
echo hello world
First and last arguments: % diff path/a/file path/b/file
% diff !$ !^
diff path/b/file path/a/file
A cool detail is that even a long quoted string containing spaces is considered a single argument, and it all works fine.
That said, this is probably what any big enough company would do. So your point still stands, maybe car manufacturers are no different.