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

标签 vim

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

换句话说,如果我按空格键(按下并释放),那么在我按 D 的半秒内,我的 View 将滚动(就像按 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

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

关于vim:将控制命令重新映射到空间命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21708851/

相关文章:

vim - 如何在 Windows 上使用 Pathogen 安装 YouCompleteMe

vim - 如何防止在 Vim 中遍历跳转列表时离开当前缓冲区?

linux - 在 centos 中使用 vim 时创建的第二个备份文件

Vim 的 cscope 连接在每次 GNU screen 重新连接时中断

vim - 在vim中插入两个花括号时如何禁用自动换行符?

linux - 在 Vim 终端 lightline 状态栏中显示 ► 字符

vim - 如何移动一个文本 block 或一列

vim - 学习Vim : Best way to remove space between words

git - 如何将 git 文件状态添加到 vim 的状态行?

regex - 为什么用**/*递归搜索当前目录:vimgrep vim command?