Por ejemplo, cuando escribo el siguiente comando,
echo line | (cat >/dev/null; vi)
incluso envuelto en otro caparazón,
sh -c 'echo line | (cat >/dev/null; vi)'
y regresó de Vim, ahora ya no mostrará el retorno de carro.
¿Cómo puedo hacer para que vuelva a mostrar las nuevas líneas? (Sin salida)
command-line
tty
Xiè Jìléi
fuente
fuente
Respuestas:
pruebe uno o ambos de estos:
ctrl+c
, luego escribareset
, luego presioneenter
.ctrl+c
, luego escribastty sane
, luego presioneenter
.Esto
ctrl+c
es para borrar cualquier otro carácter que haya escrito en la línea de comando.reset
ostty sane
generalmente arregla un terminal desordenado. Lea la página de manual dereset
ystty
para obtener más información.Tenga en cuenta que si el terminal está en mal estado lo suficiente, entonces puede ser que ni siquiera
ctrl+c
oenter
funcionará como se espera. Todavía hay otros métodos para ingresar caracteres, pero involucran magia oscura antigua. En ese caso, generalmente es más fácil cerrar el terminal e iniciar otro.Mi comprensión del funcionamiento interno de una terminal no es lo suficientemente profunda como para explicar por qué o cómo lo hace.
fuente
No es el uso previsto para
vi
tomar la entrada de stdin.De todos modos, puedes obtener nuevas líneas nuevamente con
sin reiniciar el terminal.
fuente