stevew@tekmdp.UUCP (Stephen Wood) (08/20/83)
I have often wanted to join blocks of text in vi as follows : line1 line2 line1 linea line3 line2 lineb : ________\ line3 linec : / : linea : lineb linec : : Well, here's one way to do it: 1) program one of your terminal keys with : ma'bddmb'ap-Jr&+ 2) goto linea and type : mb 3) goto line1 and hit the key you programmed until all lines are joined. This leaves your lines in the form of line1&linea. Stephen Wood ...!tekmdp!bronze!stevew
silver@csu-cs.UUCP (08/29/83)
Yes, but the more general (and easier) way to accomplish such tricks in vi is to use ":map" to define otherwise-unused keys (like ^X) to do things, like pass text through outside filters (in your case, paste). For example, my .exrc defines ":map ^X {!}fmt -j^M". I can hit ^X anywhere in a paragraph and get it reformatted quickly. Like this... now watch closely... wasn't that EASY? Down with text compiling, what you see is what you deserve! Alan Silverstein, Hewlett-Packard Fort Collins Systems Division, Colorado ucbvax!hplabs!hpfcla!ajs, 303-226-3800 x3053, N 40 31'31" W 105 00'43"