我有两台运行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
仍然没有浮出水面超过一个超级用户拥有的文件。
我经常误食的一个关键是CtrlS;停止所有终端输出,直到CtrlQ键入a。
这就是XON/XOFF
控制流,它是默认启用的,^S
并且^Q
分别是默认的VSTART
和VSTOP
键-请参见stty(1)
和termios(3)
手册页。
您可以通过以下方式禁用它:
stty -ixon
vim
不会在更改终端设置时重新启用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句