putty + xargs + vim = não há nova linha no putty

3

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

    
por portoalet 24.12.2009 / 13:30

3 respostas

3

A emulação do terminal foi corrompida. Eu descobri que posso consertar isso digitando cegamente reset<ENTER>

    
por 24.12.2009 / 16:15
2

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 {} +
    
por 16.12.2010 / 10:19
0

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.

    
por 24.12.2009 / 14:11

Tags