Pertanyaan saya sederhana, tetapi saya merasa sulit untuk membingkai / menjelaskannya dengan mudah.
Saya masuk ke beberapa kotak Unix dengan akun yang berbeda. Saya melihat 2 hal berbeda untuk user1
dan user2
, saat mengedit file teks dalam vim
pengguna1
Saat saya mengetik vim filename
, vim terbuka dan saya mengedit file. Ketika saya menutupnya, teks lengkap dari file hilang, dan saya melihat perintah / output Teminal yang sebelumnya ada.
pengguna2
Saat saya mengetik vim filename
, vim terbuka dan saya mengedit file. Ketika saya menutupnya, bagian dari file yang ada di layar ketika saya vim
masih di layar, dan semua tampilan Terminal sebelumnya digulir ke atas. Bahkan jika file itu hanya 1 baris, setelah keluar dari vim, layar menunjukkan baris pertama, dengan semua sisanya ~
dan saya melihat command prompt di bagian bawah layar.
Detail
$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
$ vim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36)
Saya membandingkan vimrc
file untuk kedua pengguna, dan saya mengetahui semua pengaturan, dan tidak menemukan pengaturan / konfigurasi yang terkait dengan perilaku ini.
Apakah perilaku ini terkait dengan konfigurasi shell? Bagaimana cara mengatur hal-hal, sehingga saya mendapatkan perilaku seperti yang ditunjukkan dalam user1
skenario?
Saya tidak dapat menggambarkan ini dengan mudah, juga merasa sulit untuk google, karena saya tidak tahu kata kunci apa yang harus dicari untuk perilaku tersebut. Beritahu saya, Jika saya harus menjelaskan lebih lanjut.
user1
danuser2
akun di mesin yang sama atau berbeda?Jawaban:
Salah satu alasan untuk perilaku itu adalah pengaturan terminal untuk setiap pengguna.
Sebagai contoh:
Periksa terminal apa yang digunakan pengguna1
echo $TERM
dan atur hal yang sama untuk pengguna2. untuk bash:sumber
TERM
itu? atau arahkan ke beberapa tautan sumber daya? Saya perlu memahami ini. Apakah ini hanya memengaruhi ketika kita terhubung melaluiputty
?Perilaku seperti itu adalah satu-satunya hal yang menjauhkan saya dari penggunaan
screen
. Menggunakan terminal "layar" dan mengubahnya menjadi "xterm" tidak membantu.Menambahkan
altscreen on
opsi di ~ / .screenrc menyelesaikannya. Dari manual layar:sumber
Saya sudah mencoba semua opsi ini tetapi hasilnya bukan yang saya harapkan.
!clear
akan menghapus seluruh layar dan tidak meninggalkan perintah bash sebelumnya.Solusi sederhana dan benar adalah mengatur string tipe terminal ke
xterm
dan kecepatan terminal ke38400,38400
bawah Rincian terminal dalam pengaturan dempul di bawah Koneksi-> Data.Simpan pengaturan dan Anda siap melakukannya.
sumber