Por exemplo, quando eu digito o seguinte comando,
echo line | (cat >/dev/null; vi)
até embrulhado em outra concha,
sh -c 'echo line | (cat >/dev/null; vi)'
e retornou do Vim, agora não exibirá mais retorno de carro.
Como posso fazer para exibir novamente as novas linhas? (Sem saída.)
command-line
tty
Xiè Jìléi
fonte
fonte
Respostas:
tente um ou ambos:
ctrl+c
, digitereset
e pressioneenter
.ctrl+c
, digitestty sane
e pressioneenter
.o
ctrl+c
é para limpar quaisquer outros caracteres que você possa ter digitado na linha de comando.reset
oustty sane
geralmente conserta um terminal desarrumado. Leia a página de manualreset
estty
para mais informações.Observe que, se o terminal estiver bagunçado o suficiente, pode ser que isso não ocorra
ctrl+c
ouenter
funcionará conforme o esperado. Ainda existem outros métodos para inserir caracteres, mas eles envolvem magia negra antiga. Nesse caso, geralmente é mais fácil fechar o terminal e iniciar outro.Meu entendimento do funcionamento interno de um terminal não é profundo o suficiente para explicar por que ou como isso acontece.
fonte
Não é o uso pretendido para
vi
receber informações do stdin.De qualquer forma, você pode obter novas linhas novamente com
sem reiniciar o terminal.
fonte