Par exemple, lorsque je tape la commande suivante,
echo line | (cat >/dev/null; vi)
même enveloppé dans une autre coquille,
sh -c 'echo line | (cat >/dev/null; vi)'
et retourné de Vim, maintenant il n'affichera plus le retour chariot.
Comment puis-je faire pour qu'il affiche à nouveau les nouvelles lignes? (Sans sortie.)
command-line
tty
Xiè Jìléi
la source
la source
Réponses:
essayez l'un ou les deux:
ctrl+c
, puis tapezreset
, puis appuyez surenter
.ctrl+c
, puis tapezstty sane
, puis appuyez surenter
.l'
ctrl+c
est d'effacer tous les autres caractères que vous pourriez avoir tapé dans la ligne de commande.reset
oustty sane
corrige généralement un terminal foiré. Lisez la page de manuel dereset
etstty
pour plus d'informations.Notez que si le terminal est suffisamment gâché, il se peut que même pas
ctrl+c
ouenter
fonctionne comme prévu. Il existe encore d'autres méthodes pour saisir des caractères, mais elles impliquent une ancienne magie noire. Dans ce cas, il est généralement plus facile de simplement fermer le terminal et d'en démarrer un autre.Ma compréhension du fonctionnement interne d'un terminal n'est pas assez profonde pour expliquer pourquoi ou comment il fait cela.
la source
Ce n'est pas l'usage prévu pour
vi
recevoir des données de stdin.Quoi qu'il en soit, vous pouvez à nouveau obtenir des nouvelles lignes avec
sans réinitialiser le terminal.
la source