Vim键绑定由两个键调用

时间:2013-03-21 00:57:13

标签: vim key-bindings

我想做什么:如何在插入模式下在vim中创建自定义键绑定来编写“hello world”,首先按住“w”然后按“2”? / p>

注意,我不希望通过按w然后按2调用我的命令 - 必须按住w键然后按2。另请注意,如果首先按住2键然后按下w键,则不应调用该命令。

首先要按住w然后按2的原因是,如果我想输入“w2”字面意思我可以按+按下w然后按2

2 个答案:

答案 0 :(得分:2)

您尝试TextExpander还是更好,TypeIt4Me

无论如何,你所描述的确切机制在本机插入模式的Vim中是不可能的。由于w不是修饰键,因此无法按下它并希望Vim注册第二个按键。

我能想到的更接近的是arpeggio,它允许您将事物映射到同时按下的键

答案 1 :(得分:1)

:inoreab w2 hello world

中输入inoreab w2 hello world或写.vimrc

然后当你处于INSERT模式时,输入w2<space>,这两个单词将在那里。

领导者密钥(<leader>)可以是任意密钥,用户可以自己映射。默认值为\。顺便说一下,我认为将w映射为领导者密钥并不是一个好主意。它在正常模式下与w(单词前进)冲突。

我将,(逗号)映射为领导键。

更多详情请查看:h <leader>

OP的评论

编辑

  

我可以以某种方式执行此操作而无需按<space>吗?

是的,你可以。(但我不建议这样做。)

你可以采用映射方式跳过这个空间。

:inoremap w2 hello world

请注意,如果您拥有该映射,则在INSERT模式下,只要您按下w2,“hello world”就会立即出现。我不确定这对你是否方便,对我而言。