2014-02-11 67 views
4

我想使vim免于使用Ctrl + KEY命令。我想重新映射这些命令到Space & KEY(这意味着两个笔画)。换句话说,如果我点击空间(推动和释放),那么在第二秒钟我打D,我的视图将滚动(像击中Ctrl + D)。是否可以一次重新映射所有Ctrl-命令?vim:将控制命令重新映射到空间命令

+1

可能不是...... – mihai

+0

或者至少可能不太好;-) – Conner

+1

你想解决什么问题? – romainl

回答

4

您可以通过拼音周期和地图对于每个模式都有每个字母:

let alphabet = map(range(char2nr('a'),char2nr('z')),'nr2char(v:val)') 
for letter in alphabet 
    exe "noremap! <space>".letter." <C-".letter.">" 
    exe "noremap <space>".letter." <C-".letter.">" 
endfor 

然而,这可能会产生的道路预料的后果。

+0

它适合我!但我只会拿字母表的一部分。谢谢! –