【问题标题】:Escape key re-opens Ctrl+P in Vim退出键在 Vim 中重新打开 Ctrl+P
【发布时间】:2015-04-08 06:48:22
【问题描述】:

几个月前我开始在 Vim 中使用 Ctrl+P。在文档中,它说 escape 应该退出我喜欢的 Ctrl+P 搜索模式。但是,还有未记录的(我可以找到)功能,例如在已经处于命令模式时按下转义键会重新打开 Ctrl+P 搜索模式。这对我来说很糟糕,因为我经常多次点击转义或使用它来验证我是否处于命令模式。有什么方法可以禁用此功能?

【问题讨论】:

  • 运行:echo g:ctrlp_map的结果是什么?
  • 很好奇为什么你用Esc 来打苹果修饰符。你用的是什么vim?终端?格维姆?维姆?非病毒?如果你使用 Vim 是哪个版本的?
  • 这种行为可能是某些奇怪映射的结果,而不是 Ctrl+P 的“功能”。低悬的果实,但尝试在 ex 命令行中输入 nmap ^[(按 ctrl-v 然后转义)以查看转义是否映射到奇怪的东西。
  • 回答你所有的问题:echo g:ctrlp_map 的结果是<c-p>。我没有用逃脱来击中 Apple 修饰符。我在 Windows 上使用 gvim,Vim 7.3。在命令提示符下输入 nmap ^[ 会显示“未找到映射”。

标签: vim ctrlp


【解决方案1】:

Dylan MacKenzie 的回答提示了我这个问题,因为它明确引用了 [ 字符。我已映射 Ctrl+[ 以调出 Ctrl+P 以搜索现有缓冲区。我想这是导致问题的转义键的过载。

【讨论】:

  • <c-[><esc> 它不是过载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
  • 2017-01-01
相关资源
最近更新 更多