Vim 卡在插入模式

Lev*_*ith 80 linux vim putty

我已经通过我的网络主机使用 Vim 几个月了(他们允许腻子访问)。突然间,escape钥匙变得没有反应了。我不能通过简单地点击转义来存在插入或任何其他模式。我必须点击F1它在 vim 中显示帮助并将我踢到命令模式。

我很确定我键盘上的转义键工作正常,因为我所有使用转义键的 Windows 快捷方式都正常运行。

我知道这是一个荒谬的问题,我确信关于解决方案还有很多需要研究。我真正需要的是关于从哪里开始寻找的可靠线索。

可能有帮助的事情:

  1. 我正在通过腻子使用 vim
  2. 我正在使用越狱登录
  3. 我不是root

小智 197

我错误地点击了Ctrl+ s,并陷入了插入模式。要摆脱它,请使用Ctrl+ q

  • 这不是 [`XOFF`](http://en.wikipedia.org/wiki/Software_flow_control) 的插入模式。您可以通过执行`stty -ixon`(将其添加到您的`~/.bashrc`)来禁用软件流控制。然后该击键将可用于绑定到其他东西。默认情况下,在 Bash 中它绑定到 `forward-search-history`(与 Ctrl-r 相反)。Ctrl-q(Bash `quoted-insert`)也将可用。 (9认同)

Den*_*son 26

尝试使用Ctrl-[代替Esc.

结果是什么:

python -c "print ord(raw_input('char '))"
Run Code Online (Sandbox Code Playgroud)

当你按下EscEnter? 应该是“27”。什么是压制的结果,Ctrl-V然后Esc

你有没有检查过 PuTTY 中的所有设置,看看它们是否合理?

您是否在远程系统上使用 Bash?看看输出

bind -p | grep -i '\\e' | less
Run Code Online (Sandbox Code Playgroud)

看看你有没有看到什么异常。你有一个名为 的文件~/.inputrc吗?查看其内容,看看是否有任何异常。

看看你的~/.vimrc,看看是否也一切正常。

  • Ctrl-c 也应该结束插入模式('[' 在某些键盘上有时有点棘手) (2认同)

小智 8

找到一种奇怪的退出方式:

复制一些内容并粘贴,然后您可以使用<esc><ctrl-c><ctrl-[>退出

参见 gif: https: //i.stack.imgur.com/NBnns.gif


San*_*ock 7

也许您正在使用插入模式

'insertmode' 'im' 'noinsertmode' 'noim'
布尔型 (默认关闭)
使 Vim 以插入模式为默认模式的方式工作。如果您想将 Vim 用作无模式编辑器,则很有用。用于 |evim|。
[...]
-CTRL-O用于执行一个普通模式命令 |i_CTRL-O|)。当这是一个映射时,它的执行就像 'insertmode' 关闭一样。正常模式保持活动状态,直到映射完成。-CTRL-L用于执行一些普通模式命令,然后用于 Esc返回插入模式。请注意,CTRL-L将光标向左移动,就像未设置 'insertmode' 时一样。|i_CTRL-L|

我建议编辑~/.vimrc添加以下行:

set noinsertmode         "disable insert mode
Run Code Online (Sandbox Code Playgroud)