GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo abrir un archivo en vim usando pipe

Ya casi has terminado:

$ locate updatedb | head -1 | xargs vim

a veces (bajo ciertas terminales) necesita restablecer la terminal después de editar.

$ reset

Como editor interactivo, Vim necesita tanto stdin como stdout, por lo que usarlo dentro de una tubería es problemático y hace que Vim advierta sobre esto. Para un solo archivo, la sustitución de procesos resuelve esto fácilmente:

vim "$(locate updatedb | head -1)"

También puedes usar acentos graves, y eso incluso funciona dentro de Vim:

:edit `locate updatedb | head -1`

Además de la respuesta anterior, para evitar la "corrupción del terminal" indicada por Jacobo de Vera en el comentario, use la opción xargs -o o --open-tty para hacer que vim asuma que la entrada es de una terminal, no de una entrada estándar.

$ locate updatedb | head -1 | xargs -o vim

Consulte:https://unix.stackexchange.com/a/44428/307359


Linux
  1. ¿Cómo escribo stderr en un archivo mientras uso tee con una tubería?

  2. ¿Cómo canalizo una llamada de subproceso a un archivo de texto?

  3. VIM:cómo ir a la línea exacta en Ubuntu

  4. ¿Cómo rellenar un archivo con FF usando dd?

  5. ¿Cómo eliminar un archivo sin usar rm?

Cómo descomprimir (abrir) un archivo Gz

Cómo monitorear cambios de archivos usando fswatch en Linux

Cómo proteger con contraseña un archivo usando Vim en Linux

Cómo abrir un archivo en Linux

Cómo:una introducción al uso de Git

Cómo proteger archivos con contraseña usando el editor Vim en Ubuntu