A emulação do terminal foi corrompida. Eu descobri que posso consertar isso digitando cegamente reset<ENTER>
Eu digitei este comando em putty, onde há apenas um arquivo, filename: encontrar . -name nome do arquivo | xargs vim
depois que eu fechar o vim, não consigo obter uma nova linha no putty, a menos que eu pressione Ctrl + C usuário @ ubuntu: ~ $ usuário @ ubuntu: ~ $ usuário @ ubuntu: ~ $
como posso consertar isso (além de abrir um novo shell no putty)?
Obrigado
Usar find, xargs e vim nessa combinação faz uma bagunça horrível no seu terminal.
Se você quiser usar a saída do find para o vim, o seguinte funciona:
find . -name filename -exec vim {} +
Você não deveria realmente entrar no vim, programas interativos realmente precisam ser controlados por um tty, não por um pipe.
Experimente "Ctrl + J stty sane Ctrl + J". Isto irá configurar o seu terminal com um conjunto padrão de configurações, que geralmente são próximas do que você deseja. Você precisa pressionar Ctrl-J para obter uma nova linha, porque o modo que converte enter para o final da linha foi desativado.