PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vi-Frage: aktuelle Datei löschen



chris_h
03.06.08, 08:29
Hi,

ich habe einige Dateien die ich mit dem vi sichte, ob sie wichtig sind. Im negativen Fall würde ich die Datei gleich löschen und zur nächsten weitergehen. Nachdem ich im vi ja mehrere Dateien öffnen kann (vi datei*; :n zur nächsten) sollte das ja möglich sein.

Kennt wer eine schnelle Lösung?
Danke,
Chris

marce
03.06.08, 08:40
http://de.wikibooks.org/wiki/Vi_Befehlsreferenz:_Bearbeitung#Shelloperationen

chris_h
03.06.08, 09:00
Gibt es eine Variable für die aktuelle Datei?
! rm <variable>

Bei mehr als 100 Stück von zu bearbeitende Dateien gestaltet es sich als Zeitaufwendig, mit Strg+G sich die Datei anzeigen zu lassen, auf der Comandzeile den Löschbefehl einzugeben.

marce
03.06.08, 09:03
evtl. hülft das: http://www.linuxforen.de/forums/showthread.php?t=251827&highlight=THISFILE

chris_h
03.06.08, 09:24
Bingo, '%:p' bezieht sich auf das aktuelle File.
:! rm '%:p'

Kann ich irgendwie das
Press ENTER or type command to continue
gleich in die Zeile einbauen?

chris_h
03.06.08, 09:25
Mist, autom. smilies Formatierung dazwischen - soll natürlich heissen


'%:p'

marce
03.06.08, 09:32
evtl. über die .vimrc / /etc/virc - da bin ich aber gerade zu faul zum suchen :-)

chris_h
03.06.08, 10:34
Noch einfacher:
:! rm %
http://vimdoc.sourceforge.net/htmldoc/cmdline.html#ex-flags

Bin noch am Suchen von Unterdrückung von "Press ENTER .."