AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 478532
Accepted
Amanda
Amanda
Asked: 2018-10-30 13:18:37 +0800 CST2018-10-30 13:18:37 +0800 CST 2018-10-30 13:18:37 +0800 CST

为什么vim被冻结?

  • 772

我有两台运行 Ubuntu 18.04 的不同机器(家庭和工作)。昨晚vim在家里冻僵了。我处于插入模式并输入并保存(esc :w),但什么也没发生。状态栏仍显示-- INSERT --,光标仍在原处闪烁。我卡住了。我找不到出路。我不能打字(我打字时什么也没发生),我不能四处走动(向上和向下箭头什么也没做)。它卡在插入模式中,光标在它所在的位置闪烁。

我肯定是在处理多项任务,并且可能在那里按下了其他一些键,但我不知道是什么键。不过已经很晚了,所以我关闭了终端窗口并再次尝试(我正在输入 git commit 消息)。它在我打字的中途再次git commit -m "don't need an editor for this"发生,所以我改用了。然后我关闭了我的电脑并停止工作。

我想我只是累了,但是今天我在另一台笔记本电脑上工作时发生了这种情况。再次,我是多任务处理,不能发誓我没有输入任何奇怪的键序列,但如果我这样做是偶然的。并且同一终端中的其他选项卡不会被冻结。

visual我习惯于在 vim 中陷入模式。这是我学到的一个技巧。但卡在插入模式?关于我可能做了什么以及如何摆脱它的任何想法?

根据我尝试查看的评论建议,.viminfo但.viminfo我看到的唯一内容是由我独家拥有的,root并且似乎只显示我会编辑的内容sudo:

# Input Line History (newest to oldest):

# Debug Line History (newest to oldest):

# Registers:

# File marks:
'0  1  0  /etc/neomuttrc
|4,48,1,0,1531789956,"/etc/neomuttrc"
'1  1  66  /etc/apt/sources.list.d/signal-bionic.list
|4,49,1,66,1530816565,"/etc/apt/sources.list.d/signal-bionic.list"
'2  51  0  /etc/apt/sources.list
|4,50,51,0,1530816531,"/etc/apt/sources.list"

# Jumplist (newest first):
-'  1  0  /etc/neomuttrc
|4,39,1,0,1531789956,"/etc/neomuttrc"
-'  1  66  /etc/apt/sources.list.d/signal-bionic.list
|4,39,1,66,1530816565,"/etc/apt/sources.list.d/signal-bionic.list"
-'  1  66  /etc/apt/sources.list.d/signal-bionic.list
|4,39,1,66,1530816565,"/etc/apt/sources.list.d/signal-bionic.list"
-'  51  0  /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-'  51  0  /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-'  51  0  /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-'  51  0  /etc/apt/sources.list
|4,39,51,0,1530816531,"/etc/apt/sources.list"
-'  1  0  /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
-'  1  0  /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
-'  1  0  /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"
-'  1  0  /etc/apt/sources.list
|4,39,1,0,1530816447,"/etc/apt/sources.list"

# History of marks within files (newest to oldest):

> /etc/neomuttrc
    *   1531789952  0
    "   1   0

> /etc/apt/sources.list.d/signal-bionic.list
    *   1530816564  0
    "   1   66
    ^   1   67
    .   1   66
    +   1   66

> /etc/apt/sources.list
    *   1530816454  0
    "   51  0

我没有一个非特权文件似乎很奇怪,.viminfo但我做到了sudo udpatedb,locate .viminfo而且仍然没有超过一个根拥有的文件。

vim
  • 3 3 个回答
  • 32265 Views

3 个回答

  • Voted
  1. Best Answer
    mosvy
    2018-10-30T15:01:53+08:002018-10-30T15:01:53+08:00

    我经常错误地胖手指的一个关键是CtrlS;停止所有终端输出,直到CtrlQ输入 a 。

    这就是XON/XOFF默认启用的控制流,并且^S和^Q分别是默认值VSTART和VSTOP键——请参见手册页stty(1)和termios(3)手册页。

    您可以使用以下方法禁用它:

    stty -ixon
    

    vim不会在更改终端设置的过程中重新启用它。

    • 114
  2. Anton Wessel
    2021-05-06T08:32:02+08:002021-05-06T08:32:02+08:00

    vim 被冻结;KNOPPIX 8.6 上的 vim 版本 81;

    它经常发生,我已经找到了我的情况的原因;

    即使我没有忘记将选项更改为“noincsearch”,vim 也会开始搜索并忙 10 到 20 个小时。因为我正在编辑的文件非常大。

    这可能是由拼写错误或“正常”向后搜索很少文本引起的。

    问题是,在这种状态下 vim 是不可中断的。

    CTRL-C 不起作用。没有其他按键序列或鼠标事件可以停止 vim。

    我通过“writevt”发送到 vim 或 shell bash 的任何命令都没有效果。

    至少 vim 应该对一个 SIGNAL 负责,例如 USR1。但 Vim 没有反应。

    此外,vim 没有以任何方式显示 vim 很忙并且它正在搜索,这很糟糕。

    操作系统的实用程序仅显示该进程正在运行。我可以发送信号 SIGSTOP 和 SIGCONT。但这些都无济于事。

    最好的问候 [email protected]

    • 2
  3. n_moen
    2022-08-30T23:39:41+08:002022-08-30T23:39:41+08:00

    如果您已安装 CoC,请尝试等待几分钟。

    我偶尔会出现 Vim 死机。刚才在寻找答案的时候,它自己解冻了,弹出了一个CoC错误。

    一旦(或如果)我找到问题的真正根源,我将更新这篇文章,并提供更多详细信息,但现在,只需等待几分钟,然后再取消会话。

    • 0

相关问题

  • Centos7 - 最小安装:echo $TERM 给我 'linux' 和 'tput colors' 给我 '8'。如何改变它?

  • 如何在不安装 nano 的情况下摆脱“nano not found”警告?

  • 在 Vim 中删除到命令行末尾

  • 如何在 vim 中使用 :e 忽略目录?

  • 将默认编辑器更改为 vim for _ sudo systemctl edit [unit-file] _

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve