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

Unix 有时我的文件在我的vi | vim中冻结,发生了什么?,unix,Unix,有时,当我使用vi或vim编辑文件时,我的文件会冻结。即使我键入Ctrl+C或Ctrl+D,它仍然冻结在那里。Ikill-9从另一个终端,pid被终止,但文件仍然冻结在那里 我想我一定是打了一些我不知道的钥匙组合。有人有想法吗?您是否碰巧在GNU屏幕内使用过它?(正如pra指出的,即使在屏幕外,这显然也是正确的)意外地点击Ctrl+s(xoff)是很常见的,这会禁用屏幕绘制,直到你点击Ctrl+Q(xon)Ctrl-s可能是罪魁祸首;它会在大多数终端中停止屏幕输出。正如Michael提到的,您可

有时,当我使用vi或vim编辑文件时,我的文件会冻结。即使我键入Ctrl+C或Ctrl+D,它仍然冻结在那里。I
kill-9
从另一个终端,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不是您的问题(如中),这可能会对您有所帮助。

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


希望有帮助

如果我的vim与cscope结合使用,是否有任何键会冻结文件?它(有时)发生在我键入shift+insert后,vi显示:open mode.Ctr-S不特定于GNU屏幕。@CallMeNorm-屏幕/tmux/etc的卑鄙快捷键也会发生这种情况,因为我有胖手指。;)无论出于何种原因,如果您全局重新映射(“禁用”)Ctrl-Q(例如,为了避免意外退出Firefox),请将
stty-ixon
添加到
~/.bashrc
中启用终端中的Ctrl-Q。在我的情况下,Ctrl-s冻结了Vim,我无法回到它。。。直到我做了那件事。这里的详细信息:如果这对任何人都不起作用,请确保输入正确:对我来说,
Ctrl-Q
必须输入为
Ctrl+Q
,意思是“同时按下Ctrl和小写的Q键”。也许
Ctrl+Q
(同时按下Ctrl和大写的Q键)可以工作,但在终端(Ubuntu)中,映射到退出终端的。