vim:将控制命令重新映射到空间命令

时间:2014-02-11 17:29:43

标签: vim

我想让vim不受Ctrl + KEY命令的影响。我想将这些命令重新映射到Space& KEY(意思是两招)。

换句话说,如果我点击Space(推和释放),那么在半秒的时间我点击D,我的视图将滚动(就像按下Ctrl + D一样)。是否可以一次性重新映射所有Ctrl命令?

1 个答案:

答案 0 :(得分: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

但是,这可能会产生意想不到的后果。