vi 需要两个击键而不是一次

vi 需要两个击键而不是一次

如果我想使用“vi”打开一个文件,则需要两次<enter>击键而不是一次。

任何想法,如何解决它?

就在几个小时前,它运行得很好。我一直在网上寻找解决方案,但找不到任何解决方案。

答案1

这里的问题几乎可以肯定是有一个恶意进程连接到终端但仍然接受输入。您可以通过运行来确定该过程

ps -ft $(tty)

忽略 shell(通常bash)和ps命令本身。您可以杀死的任何其他内容(使用killkill -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

相关内容