如何在 vim 插入模式下禁用 leader 键

如何在 vim 插入模式下禁用 leader 键

我将leadervim 中的键映射到<Space>并设置timeoutlen为 250,以便有时间使用该leader键的快捷方式。

但是,这在插入模式下很烦人,因为当我按下空格键时,在添加空格之前会有短暂的延迟(即使我没有在插入模式下使用引导键设置绑定)并且我有时会无意中使用快捷方式。

有没有办法在插入模式下禁用 Leader 键?

感谢您的帮助。

答案1

Leader 键并不特殊根本:如果你不在任何映射中使用它,它就会起作用确切地就像任何其他钥匙一样。

将其视为<leader>某种常量,在使用时会自动扩展为当前值。当 Vim 执行 source 命令时vimrc,会看到类似以下内容:

nnoremap <leader>b :ls<CR>:b

它将使用当前值mapleader并实际执行:

nnoremap <Space>b :ls<CR>:b

造成您观察到的延迟的原因是<Space>(通过<leader>您情况下的机制)在插入模式映射的开始处使用:Vim 只是等待一会儿,看看您是否真的要插入<Space>或触发以 开头的已注册插入模式映射之一<Space>

要查看插入模式映射使用了什么<leader>以及它们来自哪里,请执行以下操作:

:verbose imap <leader>

如果罪魁祸首是由插件定义的,请搜索其文档以找到取消映射的方法。

相关内容