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

vim:将控制命令重新映射到空间命令,vim,Vim,我想让vim摆脱Ctrl+KEY命令。我想将这些命令重新映射到空格和键(这意味着两个笔划) 换句话说,如果我点击空格键(按下并释放),那么在我点击D键的半秒钟内,我的视图将滚动(就像点击Ctrl+D键一样)。是否可以一次性重新映射所有Ctrl命令 您可以循环浏览字母表,并为每个模式映射每个字母: let alphabet = map(range(char2nr('a'),char2nr('z')),'nr2char(v:val)') for letter in alphabet exe "n

我想让vim摆脱Ctrl+KEY命令。我想将这些命令重新映射到空格和键(这意味着两个笔划)


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

您可以循环浏览字母表,并为每个模式映射每个字母:

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
let alphabet=map(范围(char2nr('a')、char2nr('z'))、'nr2char(v:val'))
字母表中的字母
exe“noremap!”。字母。“
exe“noremap.letter.”
外循环

然而,这可能会在未来产生意想不到的后果。

或者至少可能不太好;-)你想解决什么问题?当你必须同时按下两个键时,我想让我的Vim没有按键。使用它比所有伟大的单字母命令花费更多的时间。另外,在我看来,Ctrl键离VIM指法还有两步之遥。我建议重新映射Caps Lock到Ctrl键。这是我做过的最好的决定之一。@Conner你是如何重新映射的?在vim中还是在X服务器中?你能把你的密码贴出来吗?它对我有用!但我只取字母表的子集。谢谢