如何在屏幕下解冻我的 vim 会话

如何在屏幕下解冻我的 vim 会话

我不确定这是关于 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 无响应。

相关内容