【发布时间】:2021-01-09 00:23:06
【问题描述】:
我使用 Colemak DH mod 布局,它围绕用于在正常模式下导航的默认键移动。我想知道是否有任何方法可以将 hjkl 光标键组合重新映射到 mnei,或者更好的是 neio。我实际上并没有使用 vim,而是使用了 vscode 的 VIM 扩展。我一直在互联网上四处寻找,但找不到任何东西。
【问题讨论】:
我使用 Colemak DH mod 布局,它围绕用于在正常模式下导航的默认键移动。我想知道是否有任何方法可以将 hjkl 光标键组合重新映射到 mnei,或者更好的是 neio。我实际上并没有使用 vim,而是使用了 vscode 的 VIM 扩展。我一直在互联网上四处寻找,但找不到任何东西。
【问题讨论】:
我知道这样做的两种方法:
这就是我目前正在使用的。我在 VSCode 配置中有以下设置,使 VIM 插件加载指定的 vimrc 文件
"vim.vimrc.enable": true,
"vim.vimrc.path": "$HOME/.vim/vimrc_vscode",
然后在vimrc_vscode:
nnoremap j h
nnoremap k j
nnoremap h k
vnoremap j h
vnoremap k j
vnoremap h k
您可以使用“非递归”重新映射设置以您想要的方式交换键。
示例(交换 j 和 k):
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["j"],
"after": ["k"]
},
{
"before": ["k"],
"after": ["j"]
}
]
【讨论】: