← Back to team overview

sslug-teknik team mailing list archive

Re: Hvordan fjerner jeg linieskift i gvim? [SOLVED]

 

On Wednesday 09 March 2005 18:36, Jens Bang wrote:
> > >:%s/\n\{\S\}/ \1/
> > >
> > > Hvad gør jeg galt?
> >
> > Du kunne prøve med almindelige parenteser istedet for krølle parenteser;
> > men det konkatenerer vist alle linier.
>
> Næh, det virker faktisk efter hensigten. Det viser sig så bare at
> forfatteren af den tekst jeg prøvede på, ikke har overholdt at starte alle
> afsnit med 3 mellemrum, så jeg skal lige finde ud af at indsætte dem.  :-)

Så lykkedes det.

For at samle hvert enkelt afsnit i en tekst på én linie, kan man bruge denne 
search and replace i gvim:

:%s/\n\(\S\)/ \1/

Den går ud fra at hvert afsnit starter med et mellemrum (eller flere). Den 
tekst jeg arbejdede med startede hvert afsnit med 3 mellemrum, hvilket jeg 
godt kan lide. Det er dog ikke alle tekster der starter hvert afsnit med 3 
mellemrum, så dem skal vi jo også lige kunne indsætte. Det gør man sådan her:

:%s/\n\n\(\S\)/[Ctrl+V][Enter][Ctrl+V][Enter]   \1/

Man skal ikke indtaste teksten [Ctrl+V] man skal trykke den tastkombination 
der står mellem de firkantede paranteser. Det samme gælder for [Enter]. Her 
går jeg så ud fra at der er en tom linie mellem hvert afsnit, og det plejer 
der at være i de ASCII filer jeg læser. Ellers må I selv finde ud af hvad I 
gør.  :-)

Nemt, ikk'?  :-)

-- 

        |\     _,,,---,,_       Greetings, Jens
 ZZZzz /,`.-'`'    -.  ;-;;,_
      |,4-  ) )-,_. ,\ (  `'-'  jens@xxxxxxx
     '---''(_/--'  `-'\_)
----------------------------------------------------
Exercise daily.  Eat wisely.  Die anyway.


References