vi에서 무언가를 편집 할 때 터미널이 멈추었습니다.


13

vi에서 실수로 대신 Ctrl+ S를 눌렀을 때 터미널을 사용하여 원격 파일을 약간 변경하고 :wq있었습니다.

이제 모든 것이 중단되었습니다. 나는 Escape,:q!모든 종류의 vi 명령을 시도했지만 아무것도 응답하지 않습니다. 터미널 화면이 멈췄습니다. 현재 변경 사항이 모두 손실되므로 터미널 세션을 닫을 수 없습니다. 해야 할 일을 제안하십시오

답변:


24

Ctrl+ Q취소됩니다 Ctrl+를 S. 이것들은 터미널에 대한 출력을 중지하고 다시 시작하는 고대 제어 코드입니다. 예를 들어 tailf로그 파일과 흥미로운 스크롤을 사용하는 경우에도 여전히 유용 할 수 있지만 무제한 스크롤 백 버퍼의 시대는 실제로 사용되지 않았습니다.


7

zwets의 인정 된 답변 을 보완하고 싶습니다 .

당신은 명령을 실행하여 특수 키 누름의 의미를 볼 수 있습니다 stty -aman stty.

stty -a터미널의 모든 현재 설정을 인쇄합니다. 내 터미널의 결과 :

speed 38400 baud; rows 33; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk > -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

man sttystty의 매뉴얼을 인쇄합니다. 여기에 관련된 부분 :

특수 문자:

   start CHAR
          CHAR will restart the output after stopping it

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