bazen dosyam vi | vim dosyamda donuyor, ne oldu?


298

Bazen vi veya vim kullanarak dosyamı düzenlediğimde, dosyam donuyor. Ben yazın bile Ctrl+Cya Ctrl+D, hala orada donar. Ben kill -9 <pid>başka bir terminalden, pid öldürüldü, ama dosya hala orada donuyor.

Sanırım bilmediğim bir tuş kombinasyonu yazmış olmalıyım. Herhangi birinin bir fikri var mı?

Yanıtlar:


606

Ctrl- Smuhtemelen suçludur; çoğu terminalde ekran çıkışınızı durdurur. Michael'ın belirttiği gibi, Ctrl- girerek ekranınızı normale döndürebilirsiniz Q.

Teorik olarak, ayar stty -ixonönleyecektir Ctrl- Sekranınızı donmasını, ama benim yerel Solaris 10 girişte çalışmıyor.


@CallMeNorm - bu da yağ parmaklarım olduğu için ekran / tmux / etc için dasardan <Ctrl-A> kısayoluyla olur. ;)
Cometsong

Sebebi ne olursa olsun, ise - global ( "inaktive") Ctrl-Q remapped ekleyerek (örneğin yanlışlıkla Firefox'u bırakma önlemek için) stty -ixonadresinden Müşteri ~/.bashrcterminallerinde Ctrl-q sağlar. Benim durumumda, Ctrl-s Vim'i donduruyordu ve .bashrc modifikasyonunu yapana kadar ona geri dönemedim. Ayrıntılar burada: superuser.com/a/1328326/409327
Victoria Stuart

75

GNU Screen içinde mi kullanıyorsunuz? Bu yanlışlıkla vurmak oldukça yaygındır (pra işaret ettiği gibi, bu görünüşte doğrudur hatta dış ekran) Ctrl+S( xoffdevre dışı bıraktığı vurduğunuz kadar boyama ekranı) Ctrl+Q( xon)


vim cscope ile birleştirilirse dosyayı donduracak bir anahtar var mı?
user399517

1
I shift + insert yazdıktan sonra (bazen) olur ve vi şunu gösterir: açık mod.
user399517

1
Ctr-S, GNU ekranına özgü değildir.
pra

1

Eğer Ctrl+ S(olduğu gibi senin sorunun değil PRA'nın cevap ) bu size yardımcı olabilir.

Vundle kullanarak bir sürü özel eklenti yüklemeye çalıştıysanız , bazen işler ters gider. Bu paketleri manuel olarak kaldırmayı deneyebilir ve yardımcı olup olmadığını görebilirsiniz. Eklentileri için yazılmış öğrenin - benim durumumda içlerinde hepsi .vim/bundlekullandığım çünkü dizine git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vimyüklemek için Vundle . Böylece, .vimdizinin içine girdikten sonra tüm eklentileri kaldırmak için paket klasörünün tamamını silebilir ve tekrar başlatabilirsiniz rm -rf bundle.

Umarım yardımcı olur!


-11

Klavye düzenini değiştirmeyi deneyebilirsiniz. Vi | vim yalnızca İngilizce (-like?) Girişi ile etkileşime girer.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.