vi에는 두 개가 필요합니다하나 대신 키 입력

vi에는 두 개가 필요합니다하나 대신 키 입력

"vi"를 사용하여 파일을 열려면 <enter>키를 한 번 누르는 대신 두 번 눌러야 합니다.

그것을 고치는 방법에 대한 아이디어가 있습니까?

불과 몇 시간 전에는 잘 작동했습니다. 온라인에서 해결책을 찾고 있지만 찾을 수 없습니다.

답변1

여기서 문제는 터미널에 연결되어 있지만 여전히 입력을 받아들이는 악성 프로세스가 있다는 것이 거의 확실합니다. 다음을 실행하여 프로세스를 확인할 수 있습니다.

ps -ft $(tty)

셸(일반적으로 bash)과 ps명령 자체를 무시합니다. 삭제할 수 있는 다른 모든 것( kill또는 를 사용하고 kill -1그 뒤에 PID 열의 숫자가 옵니다). 명령을 다시 실행했는데도 ps여전히 악성 명령이 표시되면 명령을 반복 kill하되 이번에는 실행하십시오 kill -9. -9먼저 다른 옵션을 시도하여 실패하지 않는 한 사용하지 마십시오.

$ ps -ft $(tty)
UID        PID  PPID  C STIME TTY          TIME CMD
roaima   29949 29948  1 17:43 pts/0    00:00:00 -bash
roaima   30019 29949  1 17:44 pts/0    00:00:00 vi
roaima   30021 29949  0 17:44 pts/0    00:00:00 ps -ft /dev/pts/0

$ kill -1 30019    # vi is a background process eating input
$ ps -ft ($tty)
UID        PID  PPID  C STIME TTY          TIME CMD
roaima   29949 29948  1 17:43 pts/0    00:00:00 -bash
roaima   30019 29949  1 17:44 pts/0    00:00:00 vi
roaima   30021 29949  0 17:44 pts/0    00:00:00 ps -ft /dev/pts/0

$ kill -9 30019
$ ps -ft $(tty)
UID        PID  PPID  C STIME TTY          TIME CMD
roaima   29949 29948  1 17:43 pts/0    00:00:00 -bash
roaima   30021 29949  0 17:44 pts/0    00:00:00 ps -ft /dev/pts/0

관련 정보