Joel Hammer wrote:
> I use vi.
I'm sorry to hear that.
No, no, just kidding. I use it too. ;-)
> The biggest nuisance I have with it is constantly having to hit the esc
> button to exit the insert mode. I have remapped my ; key to do this. But,
> now I have to type cntrl-v59 to insert a semicolon into my document.
I assume you used map! to remap the ; key and the F2 key. You can change this
behavior (macros calling other macros) by setting noremap:
:set noremap
If you want remap set, just unset it and reset it in the macro. Try this:
map! <F2> ^[:set noremap^Ma;^[:set remap^Ma
map! ; ^[
The <F2> represents pressing the F2 key, ^[ means ctrl-vESC, and ^M means
ctrl-vctrl-m. If you reverse the order of the map! commands, you'll have to
use ctrl-v; rather than ; in the top one.
I tested this in gvim 5.8, but I got the idea from a paper on vi so it should
work for you. The paper ("Vi Macros, Abbreviations, and Buffers" by Fred Buck)
is available here:
http://www.mathsci.appstate.edu/~egp/misc/vi/macros
Dave
_______________________________________________
Linux-users mailing list
Archives, Digests, etc at http://linux.nf/mailman/listinfo/linux-users