a menudo encuentro encuentro haciendo un flujo de trabajo de esta manera:manera rápida para editar enésima línea de salida del comando anterior
$ find . |grep somefile
./tmp/somefile.xml
./test/another-somefile.txt
(salida de opinión)
$ vim ./tmp/somefile.xml
Ahora, sería interesante si existe fue una forma conveniente de usar la salida del comando find y alimentarlo a vim.
El mejor que he llegado con es:
$ nth() { sed -n $1p; }
$ find . |grep somefile
./tmp/somefile.xml
./test/another-somefile.txt
(salida de opinión)
$ vim `!!|nth 2`
Me preguntaba si hay otros, quizá más bonita, maneras de lograr lo mismo?
Para aclarar, quiero una manera conveniente de tomar la enésima línea de un comando ejecutado previamente para abrir rápidamente ese archivo para editar en vim, sin tener que cortar & pegar el nombre de archivo con el mouse o la pestaña Completar mi camino la ruta del archivo
Creo que conectar el comando a' vim -' y luego usar 'gf' es la solución con la que me sentiría más cómodo. Sin embargo, mi vim requiere que guarde el búfer de la lista de archivos antes de permitirme hacer 'gf'. ¿Hay alguna manera de hacer que vim trate los almacenamientos intermedios de stdin como almacenamientos intermedios temporales/ocultos? – Erik
Agregar 'set hidden' a ~/.vimrc parece ser el truco. ¡Gracias a todos! – Erik
@Erik Edité su pregunta, para agregar una nueva etiqueta "vim". espero que no te importe – Kent