때때로 내 파일이 vim에서 정지됩니다. 어떻게 되었습니까?


298

때로는 vi 또는 vim을 사용하여 파일을 편집하면 파일이 정지됩니다. Ctrl+C또는을 입력해도 Ctrl+D여전히 고정됩니다. 나는 kill -9 <pid>다른 터미널에서, PID는 살해되지만 파일은 여전히 정지.

내가 모르는 키 조합을 입력해야한다고 생각합니다. 아무도 아이디어가 있습니까?

답변:


605

Ctrl- S아마도 범인 일 것입니다. 대부분의 터미널에서 화면 출력을 중지합니다. Michael이 언급했듯이 Ctrl- 를 입력하여 화면을 정상으로 복원 할 수 있습니다Q .

이론적으로 설정 stty -ixon되지 않도록해야한다 Ctrl- S화면을 동결,하지만 내 로컬 솔라리스 10 로그인에 작동하지 않습니다.


@CallMeNorm-이것은 손가락이 뚱뚱하기 때문에 screen / tmux / etc에 대한 끔찍한 <Ctrl-A> 단축키에서도 발생합니다. ;)
Cometsong

어떤 이유로 든, 만약 당신이 전역 적으로 리 맵핑 ( "비활성화") Ctrl-Q를하는 경우 (예를 들어 우발적으로 Firefox를 종료하지 않기 위해) 터미널에 Ctrl-q를 추가하면 stty -ixon됩니다 ~/.bashrc. 제 경우에는 Ctrl-s가 Vim을 멈추고 .bashrc 수정을 할 때까지 다시 돌아올 수 없었습니다. 자세한 내용은 여기 : superuser.com/a/1328326/409327
Victoria Stuart

75

GNU Screen에서 사용합니까? 그것은 실수로 공격에 꽤 흔한 일 (PRA가 지적 하듯이, 이것은 분명히 사실조차 외부 화면입니다) Ctrl+S( xoff비활성화 당신이 명중 할 때까지 그림 화면), Ctrl+Q( xon)


내 vim이 cscope와 결합되면 파일을 고정시키는 키가 있습니까?
user399517

1
shift + insert를 입력 한 후 (때로는) 발생하고 vi는 open 모드를 표시합니다.
user399517

1
Ctr-S는 GNU 화면에만 국한되지 않습니다.
pra

1

Ctrl+ S가 문제가 아닌 경우 ( pra의 답변 에서와 같이 ) 이것이 도움이 될 수 있습니다.

Vundle을 사용하여 많은 커스텀 플러그인을 설치하려고하면 때로는 문제가 발생합니다. 이러한 패키지를 수동으로 제거하고 도움이되는지 확인할 수 있습니다. 플러그인이 작성된 위치를 확인하십시오. 필자의 경우 Vundle 을 설치 .vim/bundle했기 때문에 모두 디렉토리 안에 있었습니다 . 따라서 디렉토리 내부에서 전체 번들 폴더를 정리하여 모든 플러그인을 제거하고 다음을 실행하여 다시 시작할 수 있습니다.git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim.vimrm -rf bundle 있습니다.

그것이 도움이되기를 바랍니다!


-11

키보드 레이아웃을 변경할 수 있습니다. Vi | vim은 영어 (-like?) 입력과 만 상호 작용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.