我想让vim不受Ctrl + KEY命令的影响。我想将这些命令重新映射到Space& KEY(意思是两招)。
换句话说,如果我点击Space(推和释放),那么在半秒的时间我点击D,我的视图将滚动(就像按下Ctrl + D一样)。是否可以一次性重新映射所有Ctrl命令?
答案 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
但是,这可能会产生意想不到的后果。