Vim Tips Wiki

Swap LHS and RHS of an Assignment statement

Redirected from VimTip1506

1,623pages on
this wiki
Add New Page
Add New Page Talk0
Tip 1506 Printable Monobook Previous Next

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.


Also on Fandom

Random Wiki