有时我的文件在我的vi |vim中死机,发生了什么?

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

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

106926 次浏览

你是否碰巧在GNU屏幕中使用它?(正如pra指出的那样,即使在屏幕外,这显然也是正确的)意外地击中按Ctrl + S (xoff)是相当常见的,它会禁用屏幕绘制,直到你击中Ctrl +问 (xon)

Ctrl-年代可能是罪魁祸首;它在大多数终端中停止屏幕输出。正如Michael提到的,你可以通过输入Ctrl-来恢复屏幕正常。

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

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

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

如果你尝试使用Vundle安装一堆自定义插件,有时事情会出错。您可以尝试手动删除这些包,看看是否有帮助。找出插件被写入的位置-在我的情况下,它们都在.vim/bundle目录中,因为我使用git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim安装了Vundle。因此,一旦进入.vim目录,你可以擦除整个bundle文件夹以删除所有插件,并通过执行rm -rf bundle重新开始。

希望能有所帮助!