Misalnya, ketika saya mengetik perintah berikut,
echo line | (cat >/dev/null; vi)
bahkan dibungkus dengan cangkang lain,
sh -c 'echo line | (cat >/dev/null; vi)'
dan kembali dari Vim, sekarang tidak akan menampilkan carriage return lagi.
Bagaimana saya bisa membuatnya agar menampilkan baris baru lagi? (Tanpa keluar.)
command-line
tty
Xiè Jìléi
sumber
sumber
Jawaban:
coba salah satu atau keduanya:
ctrl+c
, lalu ketikreset
, lalu tekanenter
.ctrl+c
, lalu ketikstty sane
, lalu tekanenter
.yang
ctrl+c
adalah untuk menghapus karakter lain yang mungkin telah mengetik pada command line.reset
ataustty sane
biasanya memperbaiki terminal yang berantakan. Baca halaman manualreset
danstty
untuk informasi lebih lanjut.Perhatikan bahwa jika terminal cukup kacau maka mungkin itu bahkan tidak
ctrl+c
atauenter
akan berfungsi seperti yang diharapkan. Masih ada metode lain untuk memasukkan karakter, tetapi mereka melibatkan sihir gelap kuno. Dalam hal ini, biasanya lebih mudah untuk hanya menutup terminal dan memulai yang lain.Pemahaman saya tentang cara kerja terminal tidak cukup dalam untuk menjelaskan mengapa atau bagaimana hal itu terjadi.
sumber
Ini bukan tujuan penggunaan untuk
vi
mengambil input dari stdin.Bagaimanapun, Anda bisa mendapatkan baris baru lagi dengan
tanpa mengatur ulang terminal.
sumber