Vim Tips Wiki
(Move categories to tip template)
(Remove html character entities)
 
Line 13: Line 13:
 
}}
 
}}
 
<pre>
 
<pre>
:let @u = "&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;dd?int main(^MkO^[pY/main(^M/{^M%o^M^[p^[kdd$s^M{^M^M^M}^[kki^I"
+
:let @u = "<<<<<<<<<<dd?int main(^MkO^[pY/main(^M/{^M%o^M^[p^[kdd$s^M{^M^M^M}^[kki^I"
 
</pre>
 
</pre>
   
For ^M, ^I, ^[, you need to do ^v first. ^I may show up as a space. you might have to do ^v &lt;tab&gt;
+
For ^M, ^I, ^[, you need to do ^v first. ^I may show up as a space. you might have to do ^v <Tab>
   
 
This will take a function prototype wherever it is in your C code, make it flush left (if it's less than 5 or so tabs in), cut it and paste it one line above main, then copy it again to right under main, remove the semicolon, add paired braces, move in between them, tab over and put you in insert mode.
 
This will take a function prototype wherever it is in your C code, make it flush left (if it's less than 5 or so tabs in), cut it and paste it one line above main, then copy it again to right under main, remove the semicolon, add paired braces, move in between them, tab over and put you in insert mode.

Latest revision as of 00:21, 30 September 2008

Tip 1435 Printable Monobook Previous Next

created December 8, 2006 · complexity intermediate · author Peter Jenkins · version 5.7


:let @u = "<<<<<<<<<<dd?int main(^MkO^[pY/main(^M/{^M%o^M^[p^[kdd$s^M{^M^M^M}^[kki^I"

For ^M, ^I, ^[, you need to do ^v first. ^I may show up as a space. you might have to do ^v <Tab>

This will take a function prototype wherever it is in your C code, make it flush left (if it's less than 5 or so tabs in), cut it and paste it one line above main, then copy it again to right under main, remove the semicolon, add paired braces, move in between them, tab over and put you in insert mode.

I'm not using recording here, but that's how i generated the register. You can edit the recorded register as described in VimTip144.

Comments[]

 TO DO 
Fix title – nothing to do with recording.


Just realized I could have done ^d$dd"2p instead of that messiness with the left shifts.


The simplest way to remove all indentation on current line (if you mean that) is:

^d0