Swap LHS and RHS of an Assignment statement
From Vim Tips Wiki
created 2007 · complexity basic · author Mike Brotherston · version 7.0
Suppose you have a statement (C/C++/Java/etc):
alpha = beta;
and you want to change it to:
beta = alpha;
Try this mapping:
noremap <C-S> :s/\([^ =]*\)\([ ]*\)=[ ]*\([^;]*\);/\3 = \1;/<CR>:nohl<CR>
<C-S> may cause Unix terminals to suspend. Replace with <F2> or something easy to remember for your own purposes.
This mucks with your current matched highlighting selections; thus the trailing
:nohl. If someone knows how to do this without mucking with the incremental searches jot it down.