sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #80821
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