PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vi comandozeile



Breezer
06-03-2002, 13:04
Hallo Forum ! hab mit dem vi stress

folgendes möchte ich gerne machen in einer Datei stehen untereinander variablen
eins
zwei
drei
~
~

über vi -c /drei springe ich in zeile drei , da möchte ich gerne die ganze Zeile löschen mit -c dd ( funzt aber nicht!) und dann mit -c wq! abspeichern

bekomme den Hinweis das dd kein editor Kommando ist und nicht dausfürbar ist
warum dass???

Gruß & thx

melody lee
06-03-2002, 16:37
Wieso nochmal -c, wenn der vi offen ist? Einfach dd, evtl noch [esc] vorher.

mightymike99
06-03-2002, 16:49
Für solche Aufgaben sind sed,awk,... besser geeignet, aber bitte:

dd ist ein VI-Kommando der Schalter -c laesst aber nur ex-Kommandos(...alle die mit Doppelpunkt beginnen, der Doppelpunkt wird hier allerdings NICHT mitangegeben) zu. Also


vim -c "3d" -c "wq!"

Breezer
06-03-2002, 18:27
danke für die Info habe das mit grep -v auch hinbekommen , seinst einiges zu wissen als crack des monats, gratuliere!
Habe aber da noch ein Problem was ich im im forum scriptsprachen unter Variablen howto beschreiben habe viell. kannst du mir da eine Hilfe geben werde aus der geschilderten Version von melody lee bzl. variablen deklaration nicht ganz schlau ,
er beschreibt eine Kanalöffnung über einen File Descriptor der gar nicht definiert ist : 4? wo finde ich den ?
vielleicht hast DU ja einen Tip ?

Gruß