有时当我使用vi或vim编辑我的文件时,我的文件就会冻结。即使我输入 Ctrl + C 或 Ctrl + D ,它仍然会冻结。来自另一个终端的kill -9 <pid>
,pid被杀了,但文件仍在那里冻结。
我想我必须键入一些我不知道的密钥组合。有人有想法吗?
答案 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仅与英语(类似?)输入交互。