czasami mój plik zawiesza się w moim vi | vim, co się stało?

298

Czasami, gdy edytuję plik za pomocą vi lub vim, mój plik po prostu zawiesza się. Nawet jeśli wpiszesz Ctrl+Club Ctrl+D, nadal tam zawiesza się. W kill -9 <pid>innym terminalu pid zostaje zabity, ale plik nadal tam się zawiesza.

Chyba musiałem wpisać kombinację klucza, której nie znam. Czy ktoś ma pomysł?

użytkownik399517
źródło

Odpowiedzi:

605

Ctrl- Sjest prawdopodobnie winowajcą; zatrzymuje wyświetlanie ekranu w większości terminali. Jak wspomniał Michael, możesz przywrócić ekran do normy, wprowadzając Ctrl- Q.

Teoretycznie ustawienie stty -ixonpowinno zapobiec Ctrl- Szawieszeniu ekranu, ale nie działa na moim lokalnym logowaniu do Solaris 10.

pra
źródło
@CallMeNorm - dzieje się tak również ze złośliwym <Ctrl-A> skrótem do screen / tmux / etc, ponieważ mam tłuste palce. ;)
Cometsong
Jeśli z jakiegoś powodu - globalnie odwzorowałeś („inaktywowano”) Ctrl-Q (np. Aby uniknąć przypadkowego zamknięcia Firefoksa), dodaj stty -ixondo swoich ~/.bashrcwłączeń Ctrl-q w terminalach. W moim przypadku Ctrl-s zamrażał Vima i nie mogłem do niego wrócić ... dopóki nie dokonałem tej modyfikacji .bashrc. Szczegóły tutaj: superuser.com/a/1328326/409327
Victoria Stuart
75

Czy zdarza ci się używać go w ekranie GNU? (Jak wskazuje pra, jest to pozornie prawda nawet poza ekranem). Często zdarza się, że przypadkowo uderza Ctrl+S( xoff), co wyłącza malowanie ekranu do momentu naciśnięcia Ctrl+Q( xon)

Michał Mrożek
źródło
czy jest jakiś klucz, który zamrozi plik, jeśli mój vim zostanie połączony z cscope?
user399517,
1
zdarza się to (czasami) po wciśnięciu klawisza shift + insert, a vi pokazuje: tryb otwarty.
user399517,
1
Ctr-S nie jest specyficzny dla ekranu GNU.
pra
1

Jeśli Ctrl+ Snie jest twoim problemem (jak w odpowiedzi pra ), może ci to pomóc.

Jeśli próbujesz zainstalować wiele niestandardowych wtyczek za pomocą Vundle , czasami coś idzie nie tak. Możesz spróbować usunąć te pakiety ręcznie i sprawdzić, czy to pomoże. Dowiedz się, gdzie zostały napisane wtyczki - w moim przypadku wszystkie znajdowały się w .vim/bundlekatalogu, ponieważ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.viminstalowałem Vundle . Więc gdy znajdziesz się w .vimkatalogu, możesz wyczyścić cały folder pakietu, aby usunąć wszystkie wtyczki i zacząć od nowa, wykonując rm -rf bundle.

Mam nadzieję, że to pomoże!

bibzzzz
źródło
-11

Możesz spróbować zmienić układ klawiatury. Vi | vim współpracuje tylko z językiem angielskim (podobnym do?).

Plaśnięcie
źródło