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

时间:2010-08-05 22:54:36

标签: unix

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

我想我必须键入一些我不知道的密钥组合。有人有想法吗?

4 个答案:

答案 0 :(得分:551)

Ctrl - S 可能是罪魁祸首;它会在大多数终端中停止屏幕输出。正如迈克尔所说,您可以通过输入 Ctrl - Q 将屏幕恢复正常。

理论上,设置stty -ixon应该阻止 Ctrl - S 冻结你的屏幕,但它不能用于我本地的Solaris 10登录。

答案 1 :(得分:71)

你碰巧在GNU Screen中使用它吗?(正如pra指出的那样,即使在屏幕外也是如此)偶然命中 Ctrl + S 是很常见的(xoff),禁用屏幕绘画,直到您点击 Ctrl + Q xon

答案 2 :(得分:0)

如果您不是问题Ctrl+S(如pra's answer),这可能会对您有所帮助。

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

希望有帮助!

答案 3 :(得分:-9)

您可以尝试更改键盘布局。 Vi | vim仅与英语(类似?)输入交互。