Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过vim映射插入文本速度较慢_Vim - Fatal编程技术网

通过vim映射插入文本速度较慢

通过vim映射插入文本速度较慢,vim,Vim,在my.vimrc中,我创建了以下映射。基本上,我希望VIM在按下c时插入一些文本 映射定义如下: map <leader>c iHELLO WORLD<Esc>;w<CR> c iHELLO世界地图;W 地图的第二部分工作正常(它正确退出插入模式),但它实际从正常模式转到插入模式并插入文本大约需要一秒钟 我想这可能与我的.vimrc中的设置有关。你可以看看 必须有多个c-映射。Vim必须等待timeoutlenms来消除歧义,以查看是否要键入cx(其中x

在my
.vimrc
中,我创建了以下映射。基本上,我希望VIM在按下
c
时插入一些文本

映射定义如下:

map <leader>c iHELLO WORLD<Esc>;w<CR>
c iHELLO世界地图;W
地图的第二部分工作正常(它正确退出插入模式),但它实际从正常模式转到插入模式并插入文本大约需要一秒钟


我想这可能与我的
.vimrc
中的设置有关。你可以看看

必须有多个
c
-映射。Vim必须等待
timeoutlen
ms来消除歧义,以查看是否要键入
cx
(其中
x
表示任何内容)


您可以使用
详细映射c
查看相关映射。然后,要么删除其他映射,要么将您的映射扩展为类似于
ch
h
作为“Hello”助记符)。

您可能有另一个共享公共前缀的映射(
c
),因此Vim在假设您的意思是“just
c
”之前,正在等待您是否要键入任何消歧字符

您可以通过选择一个无歧义的映射、更改其他映射或将其默认值1000(ms)减少到
'timeoutlen'
来避免这种情况

要找出冲突的映射可能是什么,请尝试
:map c
并检查输出。

:verbose map c
提供了什么?一次映射还是多次映射?