我不确定这是关于 vim 命令还是屏幕命令,尽管我认为是后者。
我一直在屏幕下使用 vim,每隔一段时间就会按下组合键,冻结我正在使用的虚拟终端。
我可以看到一切,并且仍然可以在该终端上发出屏幕命令,但我无法在终端本身内执行任何操作。我可以创建/翻转到其他虚拟终端,它们都运行良好。
我不知道我正在做什么来锁定一个特定的终端。
另外,网上搜答案,到处都提到CTRL-Q和CTRL-S。按 CTRL-Q 没有任何作用,考虑到它的歧义,我尝试了 CTRL-q 和 CTRL-Q。
- 编辑 -
另一个细节是我使用的是 Macbook,但我想我在 PC 上使用 KDE/Mint 时也遇到过同样的问题。
答案1
这些键用于 XON/XOFF 流量控制。如果流量控制被激活,则Ctrl-S停止终端输出。屏幕命令仍然有效,因为它们不是受控终端的一部分。
Ctrl-Q激活终端输出。因此,如果之前没有按下Ctrl-则没有什么区别。S
答案2
接受的答案讨论了您正在运行 GNU Screen 的终端的流量控制。这不会导致您所描述的行为,因为您将无法翻转到并使用其他 Screen 终端。
您所描述的行为听起来像是您打开了流量控制在 GNU Screen 本身内。如果您按Ctrl+,A然后按此S键,则会将 XOFF 发送到当前屏幕终端,但会保留您可以单独切换到的其他屏幕终端。要让一切再次正常运行,只需在终端中点击Ctrl+,A然后Q再点击您想要再次移动的内容即可。
答案3
以防万一,CTRL-Q 或 CTRL-A + CTRL-Q 对我不起作用。我不小心锁定了图形终端,因此要解锁,我只需从“终端”菜单中取消选中“只读”。
答案4
问题是 :
frozen vim::
我运行的是 KNOPPIX 8.6
我使用带有 4 个工作区的 KDE 桌面。
在工作区 2、3 和 4 中,我konsole
打开了 4 个终端。
总共12个konsole
窗口中,有两个vim 8.3版本同时运行。在这些 vim 会话之一中,我正在编辑我的 bash 脚本之一。
在 Ex cmd 行中,我很多次尝试使用 vim 搜索命令/
和/或:s
替代命令。
每次这个vim都会被冻结很长时间,因此看来我需要杀死这个vim。 vim 对任何按键都没有反应或响应。
使用鼠标我可以切换到另一个工作区,另一个“konsole”。另一个 vim 和所有其他任务都可以工作。
大概原因是:
在命令的模式中/
有一些~
(波形符)。有些是通过反斜杠转义的,有些则没有转义。
在发生一些这样的 vim 冻结事件之后,我禁用了该选项incsearch
。
之前:将模式带入命令行会导致 vim 冻结。之后:执行命令/
导致冻结。
我想~
会导致无限循环中的递归搜索。
vim 的问题:
CTRL-C
无法停止搜索活动。
没有迹象表明 vim 正在工作、正在搜索。
在 vim 中help
没有项目,没有要地址的标签frozen
,vim 无响应。