Ich kann den locate
Befehl sehr 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
locate
haben-l
/--limit
/-n
Option, so dass Sie nicht brauchenhead -1
:locate -n 1 updatedb | xargs vim
Als interaktiver Editor benötigt Vim sowohl stdin als auch stdout. Daher ist die Verwendung innerhalb einer Pipe problematisch und Vim warnt davor. Die Prozessersetzung für nur eine einzelne Datei löst dies auf einfache Weise:
Sie können auch Backticks verwenden, und das funktioniert sogar in Vim selbst:
quelle
Ich weiß, dass dies eine schlechte Lösung ist, habe dies jedoch zum Erstellen eines Alias in .bashrc verwendet:
Nachteile: hässlich
Vorteil: Keine Nebenwirkungen mit Terminal
quelle