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ł?

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.


@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)


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!


-11

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.