bug in vi with :ab

Maarten Litmaath maart at cs.vu.nl
Wed Jul 20 03:02:23 AEST 1988


In article <5473 at super.upenn.edu> brant at linc.cis.upenn.edu (Brant Cheikes) writes:
\Problem: Abbreviations are expanded at all levels of vi.
\This has been reproduced in both System V vi and BSD vi
\(SVR2 and 4.3BSD respectively).
\
\Reproduce:  Run vi, and set an abbreviation, say :ab foo FooBaz.
\Now insert some text, anytime you type "foo", it will be replaced
\by "FooBaz".  This is fine.  However, you can no longer ever search
\for the string "foo", nor edit a file called "foo"--in all cases,
\"foo" is expanded first to FooBaz.
\
\SO, is this a bug?  Is there some way to search for abbreviation
\strings?  If a bug, is there a fix?  It seems to me that abbreviations
\should ONLY be expanded while in input mode.

This is a bug indeed.
The same goes for 'map!'.
There are work-arounds however:

	/foo^V.

	and

	/foo^V$

The first will find any occurrence of 'foo' not followed by \n,
the second will find foo at EOL.
The ^V is needed to escape the next 'breakpoint' char.
Edit next file:

	:n foo^V ^J
-- 
I'd rather live in Russia             |Maarten Litmaath @ Free U Amsterdam:
              than in South-Africa... |maart at cs.vu.nl, mcvax!botter!ark!maart



More information about the Comp.bugs.4bsd.ucb-fixes mailing list