"We are back" « oc.at

frage zu linux "vi"

Moesli 14.06.2005 - 10:52 1000 10
Posts

Moesli

goes Linux
Avatar
Registered: Sep 2002
Location: Salzburg
Posts: 1328
gib es im vi einen befehl mit dem ich alle kommentare aus einen configfile löschen kann ?

zb. die zeilen löschen die mit # beginnen ?
Bearbeitet von Moesli am 14.06.2005, 12:46

Troy

Vereinsmitglied
amateur
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4397
http://www.dclug.org.uk/linux_doc/vi.html

mhmm, kann auch sein, dass ich bs erzähle (nachdem i des net sooft mach :) )

entweder s/#/(leerzeichen) (=ersetzen)
oder such mal im google.at/linux nach vi shortcuts/howtos bzw. macros

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12133
:%s/^#.*//g

Moesli

goes Linux
Avatar
Registered: Sep 2002
Location: Salzburg
Posts: 1328
Zitat von COLOSSUS
:%s/^#.*//g

not bad !!! ich hab zwar keine ahnung was der befehl bedeutet aber echt nic :D ,.. und wie bring ich jetzt die leeren zeilen weg ?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12133
mit

:%s/^\s*[\r\n]\?$//g

natuerlich ;)


Edit: Grade eingefallen, etwas durchschaubarer geht's mit:


:%s/\n*/\r/g
ersetzt jede Anzahl von Leerzeilen durch genau eine

:%s/\n*//g
loescht tatsaechlich alle Leerzeilen

Im Visual-Mode deiner Wahl kannst du ein substitute-command auch nur auf gewisse Teilbereiche anwenden.

Moesli

goes Linux
Avatar
Registered: Sep 2002
Location: Salzburg
Posts: 1328
thx its godlike :D ==> solved

xdfk

pädagogisch wertvoll
Avatar
Registered: Sep 2000
Location: Graz
Posts: 6441
absolut genial. ich glaub ich muss mehr mit VI arbeiten :)
ueber dd, p, r, dw, x ... bin ich bisher nicht hinaus gekommen


emacs sucks :p

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11342
Zitat von COLOSSUS
:%s/^#.*//g

vi ist benutzerfreundlich, er sucht sich nur seine Freunde sehr wählerisch aus. :p

Aber gegen TECO hat sich ja schon einiges gebessert. ;)

SYSMATRIX

Legend
Legend
Registered: May 2000
Location: ~
Posts: 5020
naja, das hat mit vi nichts zu tun. regexen kann jeder 0815 editor. :rolleyes:

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11342
Zitat von SYSMATRIX
naja, das hat mit vi nichts zu tun. regexen kann jeder 0815 editor. :rolleyes:

Notepad kanns nicht. :D

Ich kenn mich zwar mit Regexps aus, aber ich könnte mir da eine benutzerfreundlichere Schnittstelle durchaus vorstellen, vor allem eine wo man interaktiv sehen kann was man da eigentlich gerade matcht.

d3cod3

Legend
...
Avatar
Registered: Aug 2002
Location: insert location ..
Posts: 15285
Zitat von Troy
entweder s/#/(leerzeichen) (=ersetzen)
oder such mal im google.at/linux nach vi shortcuts/howtos bzw. macros

ist das net perl? :confused:
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz