我想做什么:如何在插入模式下在vim中创建自定义键绑定来编写“hello world”,首先按住“w”然后按“2”? / p>
注意,我不希望通过按w然后按2调用我的命令 - 必须按住w键然后按2。另请注意,如果首先按住2键然后按下w键,则不应调用该命令。
首先要按住w然后按2的原因是,如果我想输入“w2”字面意思我可以按+按下w然后按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>
编辑
我可以以某种方式执行此操作而无需按
<space>
吗?
是的,你可以。(但我不建议这样做。)
你可以采用映射方式跳过这个空间。
:inoremap w2 hello world
请注意,如果您拥有该映射,则在INSERT模式下,只要您按下w2
,“hello world”就会立即出现。我不确定这对你是否方便,对我而言。