Fandom

Vim Tips Wiki

Swap LHS and RHS of an Assignment statement

1,625pages on
this wiki
Add New Page
Talk0 Share
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.

CommentsEdit

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.