1. I have been trying to figure out a command that would let me place parenthesis (()) around a word, line paragraph or whatever. I.e.
g(w could put parens around a word g($ could put parens around cursor position and end of line, likewise g(^ could do beginning of line and cursor g(" around a quoted string g(ap around a paragraph, etc. I'm sure you get my point. I tried to write a function visualmode() parameter but I just can't seem to get all my situations. Ideally, g({motion} would parenthesis whatever I specify in {motion}. 2. I often times like to line up certain characters to match characters on the line above or below. I.e: void SomeLongFunctionName( void ); void SomeFunc( void ); I would like to put my cursor on the ( on the 2nd line and type something like "\at(" for "align to (" (on the line above would be implied, but perhaps "\aT(" would be line below? ) This I haven't attempted yet but my only idea would be to make a function that calls getpos("."), subtract 1 from line, read the line, count up to the next ( and do a for insert-loop. Is there a better way? Any help is much appreciated! Chuck