Sie sind fast fertig:
$ locate updatedb | head -1 | xargs vim
Manchmal (unter bestimmten Terminals) müssen Sie das Terminal nach der Bearbeitung zurücksetzen.
$ reset
Ich kann den locate
Befehl extrem oft verwenden.
Also wenn ich den folgenden Befehl ausführen.
locate updatedb | head -1
Dann gibt es mir das O/p
/usr/updatedb.conf
Ich frage mich, ob es einen solchen Befehl gibt, mit dem ich diese Datei direkt öffnen kann.
Ich hoffe auf so etwas.
locate updatedb | head -1 | vim
Sie sind fast fertig:
$ locate updatedb | head -1 | xargs vim
Manchmal (unter bestimmten Terminals) müssen Sie das Terminal nach der Bearbeitung zurücksetzen.
$ reset
Als interaktiver Editor benötigt Vim sowohl stdin als auch stdout. Daher ist die Verwendung innerhalb einer Pipe problematisch und macht Vim davor gewarnt. Für eine einzelne Datei löst die Prozessersetzung dies leicht:
vim "$(locate updatedb | head -1)"
Sie können auch Backticks verwenden, und das funktioniert sogar in Vim selbst:
:edit `locate updatedb | head -1`
Ich weiß, dass dies eine schlechte Lösung ist, aber ich habe dies zum Erstellen von Aliasnamen in .bashrc verwendet:
locate updatedb > /tmp/vimForTempDontTouch && vim /tmp/vimForTempDontTouch
Nachteile: hässlich
Vorteil: Keine Nebenwirkungen bei Terminal