vim - 如何在vim中可靠地禁用ZZ映射
问题描述
我正在尝试禁用ZZ
vim中的映射,因为我发现自己在尝试使用时意外退出vim太多>>
(我使用西班牙语键盘)。
我的尝试很明显:
nnoremap ZZ <Nop>
虽然它适用于我的用例,但我发现这样做Z<wait 1 second>Z
仍然会触发“保存并退出”行为。
据我了解,Vim 会等待timeoutlen
几毫秒,如果时间过去了,地图不会触发,Vim 会使用默认ZZ
行为。
ZZ
我的问题是,即使timeoutlen
通过而不更改超时配置,我如何才能可靠地禁用?
解决方案
在写这个问题时,我开始修改一个想法,最后得出这个结论:
nnoremap Z <Nop>
nnoremap ZZ <Nop>
无论您如何按,这始终有效ZZ
;如果你按下它并等待,第一张地图就会触发并清除Z
,如果你不等待第二张地图就会触发。
我希望这对其他人有用。
推荐阅读
- apache-spark - 在请求之间“缓存” Spark 数据集的最佳方法是什么?
- java - 我无法在java中拆分字符串?
- c++ - 用于检查我们是否有有效数独的辅助函数
- c - 给定 C 中的文件名,如何仅读取 75 个字符的每一行?
- ios - 在不使用位置的情况下获取 iOS 用户的国家名称
- sql-server - 以编程方式为用户定义的数据类型 (UDDT) 生成 DDL 语句
- django - 移动目录并返回后未找到模块错误
- algorithm - 谁能解释这种混合 PSOGA 与普通 GA 有何不同?
- mysql - 将 mysql 数据存储在变量 Node.js 中
- ms-access - Neo4j 日期转换和比较?