为什么Vim被冻结?

阿曼达

我有两台运行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 udpatedblocate .viminfo仍然没有浮出水面超过一个超级用户拥有的文件。

满天星

我经常误食的一个关键是CtrlS停止所有终端输出,直到CtrlQ键入a。

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

您可以通过以下方式禁用它:

stty -ixon

vim 不会在更改终端设置时重新启用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么安装被冻结?

来自分类Dev

为什么PHP CodeSniffer冻结?

来自分类Dev

在保存Rails应用程序文件期间,如何调查为什么我的VIM冻结5秒钟?

来自分类Dev

为什么我的MVar冻结我的代码?

来自分类Dev

为什么可以更改冻结常数?

来自分类Dev

为什么SocketTimeoutException使我的程序冻结?

来自分类Dev

为什么Java程序在113882上冻结?

来自分类Dev

为什么我的GUI冻结了?

来自分类Dev

为什么Thread.Sleep()冻结表单?

来自分类Dev

为什么不“冻结”字符串?

来自分类Dev

为什么我的Windows窗体冻结并死锁?

来自分类Dev

为什么这个Tkinter程序冻结了?

来自分类Dev

为什么ModelSim模拟会冻结?

来自分类Dev

为什么我的MVar冻结我的代码?

来自分类Dev

为什么SocketTimeoutException使我的程序冻结?

来自分类Dev

为什么该pygame程序会冻结?

来自分类Dev

为什么 memtest 一直冻结?

来自分类Dev

为什么不能删除vim?

来自分类Dev

为什么Firebug在运行GWT项目时会冻结Firefox?

来自分类Dev

为什么等待的代码会无限期冻结?

来自分类Dev

为什么PIP在点冻结时引发AssertionError?

来自分类Dev

为什么要在冻结的对象上使用Object#clone?

来自分类Dev

为什么到处都有冻结常数?

来自分类Dev

为什么Xcode 7 iOS Simulator会冻结?

来自分类Dev

为什么Selenium + Firefox在加载页面时冻结?

来自分类Dev

为什么我的全局菜单在Ubuntu 13.10中冻结?

来自分类Dev

为什么重复UIView动画在边缘滑动时会冻结?

来自分类Dev

为什么UI冻结并不能一一显示?

来自分类Dev

为什么执行溢出计算时Python冻结?