有时当我用vi或vim编辑我的文件时,我的文件就死机了。即使我输入Ctrl+C或Ctrl+D,它仍然冻结在那里。我从另一个终端杀死-9 <pid>, pid被杀死,但文件仍然冻结在那里。

我猜我一定是输入了一些我不知道的组合键。有人知道吗?


你是否碰巧在GNU屏幕中使用它?(正如pra指出的那样,即使在屏幕外,这显然也是正确的)很常见的意外按下Ctrl+S (xoff),这将禁用屏幕绘图,直到按下Ctrl+Q (xon)


Ctrl-S可能是罪魁祸首;它在大多数终端中停止屏幕输出。正如Michael提到的,您可以通过输入Ctrl-Q将屏幕恢复到正常状态。

理论上,设置stty -ixon应该可以防止Ctrl-S冻结屏幕,但在我的本地Solaris 10登录上它不起作用。


你可以尝试改变键盘布局。Vi|vim只与英文(-like?)输入交互。


如果Ctrl+S不是你的问题(在pra的回答中),这可能会帮助你。

If you've tried to install a bunch of custom plugins using Vundle, sometimes things go awry. You can try to remove these packages manually and see if it helps. Find out where the plugins have been written to - in my case they were all inside the .vim/bundle directory because I used git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim to install Vundle. So once inside the .vim directory you can wipe the entire bundle folder to remove all plugins, and start again, by executing rm -rf bundle.

希望能有所帮助!