2009-09-11 27 views
8

Quiero una forma de pasarle un texto literal a Vim. He visto que puede read from stdin con el argumento "-", por lo que puede canalizar cosas hacia él, p. Ej. la salida de otros comandos.¿Hay alguna manera de pasarle texto arbitrario a Vim?

Pero, ¿existe una manera de pasar cualquier texto en él como

vim - "Here's some random text" 

y Vim abierto con esa cadena en el buffer?

Se queja si lo intento este comando ...

Respuesta

21
$ echo "Here's some random text" | vim - 
6
echo string | vim - 
+5

+ en 'bash' uno puede hacer un' vim - <<< $ string' –

0
cat some_file | vim - 

Ésta es la forma correcta de tubería en vim.

+0

Salvo que el PO estaba preguntando cómo canalizar una cadena literal en, no el contenido de un archivo. – EBGreen

Cuestiones relacionadas