searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Vim插入(Insert)模式下Leader键延迟问题

2024-09-26 09:25:21
16
0

Vim简介

Vim是Linux常用的一种编辑工具,可以用来编辑文本,编写代码。Vim支持丰富的配置,有非常多的插件可以使用,通过合理的配置可以把Vim打造成一个非常强大的IDE。

Vim插入模式下输入Leader键延迟问题

Vim默认的Leader键是反斜杠“\”,由于反斜杠“\”在键盘上排布比较远,在定制化VIM过程中往往会更改Leader键的绑定。比如笔者将Vim的Leader键设置成了分号“;”,可以通过~/.vimrc配置文件进行配置:

let mapleader=";"

将Vim的Leader键设置为“;”,虽然使用起来方便了,但是在插入模式下写代码的时候,尤其是C/C++程序以“;”作为一行代码的结束,写代码过程中经常需要输入“;”键。在输入“;”的时候,笔者的Vim会有大约2秒左右的延迟。这种问题一般是VIM在你输入Leader键后,会等待匹配后续输入,判断你是否要输入Vim快捷键导致的,可以在Vim命令模式下通过如下命令排查哪些插件在Vim插入模式下映射了快捷键:

: verbose imap <leader>

输入上面的命令后,发现了问题所在,原来是笔者使用的a.vim插件在Vim插入模式下映射了一些快捷键导致的。

a.vim是一个可以在源文件和头文件间迅速切换的Vim插件,在使用VIM阅读和编写C/C++代码时非常方便好用。既然需要继续使用这个插件,那么就修改a.vim的快捷键映射,不要让a.vim插件在Vim插入模式映射快捷键就可以了。修改的地方如下所示:

只需要将imap修改为nmap即可。imap在Vim中代表只在插入模式下生效的快捷键,nmap代表只在正常(Normal)模式下生效的快捷键。

验证效果

将a.vim的插入模式下的快捷键映射修改为正常模式下生效后,重新打开C/C++代码文件在插入模式下进行编辑,输入Leader键";",原来会延迟2秒左右的问题就消失了。

0条评论
作者已关闭评论
sky
4文章数
0粉丝数
sky
4 文章 | 0 粉丝
原创

Vim插入(Insert)模式下Leader键延迟问题

2024-09-26 09:25:21
16
0

Vim简介

Vim是Linux常用的一种编辑工具,可以用来编辑文本,编写代码。Vim支持丰富的配置,有非常多的插件可以使用,通过合理的配置可以把Vim打造成一个非常强大的IDE。

Vim插入模式下输入Leader键延迟问题

Vim默认的Leader键是反斜杠“\”,由于反斜杠“\”在键盘上排布比较远,在定制化VIM过程中往往会更改Leader键的绑定。比如笔者将Vim的Leader键设置成了分号“;”,可以通过~/.vimrc配置文件进行配置:

let mapleader=";"

将Vim的Leader键设置为“;”,虽然使用起来方便了,但是在插入模式下写代码的时候,尤其是C/C++程序以“;”作为一行代码的结束,写代码过程中经常需要输入“;”键。在输入“;”的时候,笔者的Vim会有大约2秒左右的延迟。这种问题一般是VIM在你输入Leader键后,会等待匹配后续输入,判断你是否要输入Vim快捷键导致的,可以在Vim命令模式下通过如下命令排查哪些插件在Vim插入模式下映射了快捷键:

: verbose imap <leader>

输入上面的命令后,发现了问题所在,原来是笔者使用的a.vim插件在Vim插入模式下映射了一些快捷键导致的。

a.vim是一个可以在源文件和头文件间迅速切换的Vim插件,在使用VIM阅读和编写C/C++代码时非常方便好用。既然需要继续使用这个插件,那么就修改a.vim的快捷键映射,不要让a.vim插件在Vim插入模式映射快捷键就可以了。修改的地方如下所示:

只需要将imap修改为nmap即可。imap在Vim中代表只在插入模式下生效的快捷键,nmap代表只在正常(Normal)模式下生效的快捷键。

验证效果

将a.vim的插入模式下的快捷键映射修改为正常模式下生效后,重新打开C/C++代码文件在插入模式下进行编辑,输入Leader键";",原来会延迟2秒左右的问题就消失了。

文章来自个人专栏
流直存
3 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0