vi/comp.editors/insert

132 lines
4.0 KiB
Plaintext

From saunders@luther.che.wisc.edu (Brian E. Saunders)
Subject: vi insert question
Date: 28 May 92 16:20:16 GMT
Say I have 1000 lines of text. Before each line, I want to insert a
specific character. How do I do this with 1 command?
Note: each line before the character is inserted does not begin with the
same character, so I can't do a simple substitution command.
--
Brian E. Saunders saunders@luther.che.wisc.edu
From snk@fork.bae.bellcore.com (Samuel N Kamens)
Subject: Re: vi insert question
Date: 28 May 92 17:58:31 GMT
Reply-To: snk@bae.bellcore.com
In article <1992May28.112017.21007@doug.cae.wisc.edu>, saunders@luther.che.wisc.edu (Brian E. Saunders) writes:
> Say I have 1000 lines of text. Before each line, I want to insert a
> specific character. How do I do this with 1 command?
>
> Note: each line before the character is inserted does not begin with the
> same character, so I can't do a simple substitution command.
> --
Try this:
:1,$s/^/c/
This says:
:1,$ (for every line in the file)
s/^/c/ (replace the regular expression ^, which means
"beginning of line", with the character c).
Sam
--
Sam Kamens Bell Communications Research
snk@bae.bellcore.com Phone: (908) 699-7509
444 Hoes Lane Room RRC 1D-210
Piscataway, NJ 08854
From soh@andromeda.trl.OZ.AU (Kam Hung Soh)
Subject: Re: vi insert question
Date: Thu, 28 May 1992 22:02:42 GMT
snk@fork.bae.bellcore.com (Samuel N Kamens) writes:
>In article <1992May28.112017.21007@doug.cae.wisc.edu>, saunders@luther.che.wisc.edu (Brian E. Saunders) writes:
>> Say I have 1000 lines of text. Before each line, I want to insert a
>> specific character. How do I do this with 1 command?
>:1,$s/^/c/
> :1,$ (for every line in the file)
> s/^/c/ (replace the regular expression ^, which means
> "beginning of line", with the character c).
``%'' is the abbreviation for ``1,$'' - the entire buffer. I.e:
:%s/^/c/
This works for vi under SunOS and vim on the Amiga. For more vi
discussion, read comp.editors.
Regards,
Soh, Kam Hung, Network Management Research, | h.soh@trl.oz.au
TRL, POB 249 Clayton, Victoria 3168, Australia | +61 3 253 6638
From buck@pool.info.sunyit.edu (Jesse Buckley)
Subject: Re: vi insert question
Date: Thu, 28 May 1992 19:51:45 GMT
In article <1992May28.112017.21007@doug.cae.wisc.edu> saunders@luther.che.wisc.edu (Brian E. Saunders) writes:
>Say I have 1000 lines of text. Before each line, I want to insert a
>specific character. How do I do this with 1 command?
>
>Note: each line before the character is inserted does not begin with the
>same character, so I can't do a simple substitution command.
Actually you can. Try this...
:1,$ s/^/XXXX/
It works on my system. (ULTRIX 4.2)
--
=) Buck (buck@sunyit.edu)
"I believe in getting into hot water; it keeps you clean."
-- G. K. Chesterton
From esaffle@gmuvax2.gmu.edu (L. Ron Hoover)
Subject: Re: vi insert question
Date: 29 May 92 03:07:13 GMT
In article <1992May28.112017.21007@doug.cae.wisc.edu> saunders@luther.che.wisc.edu (Brian E. Saunders) writes:
>Say I have 1000 lines of text. Before each line, I want to insert a
>specific character. How do I do this with 1 command?
>
>Note: each line before the character is inserted does not begin with the
>same character, so I can't do a simple substitution command.
if EVERY line has to have something inserted before it, meaning at the start
of every line, try this:
:g/^/s//what you want inserted/
type it as show, substituting in the text you want instead of "what you want
inserted", of course.
Ed
From agc@bnr.ca (Alan Carter)
Subject: Re: vi insert question
Date: Fri, 29 May 1992 09:40:48 GMT
In article <1992May28.112017.21007@doug.cae.wisc.edu>, saunders@luther.che.wisc.edu (Brian E. Saunders) writes:
|> Say I have 1000 lines of text. Before each line, I want to insert a
|> specific character. How do I do this with 1 command?
|>
|> Note: each line before the character is inserted does not begin with the
|> same character, so I can't do a simple substitution command