如何更改 vscode 的 VIM 扩展中的光标键

Posted

技术标签:

【中文标题】如何更改 vscode 的 VIM 扩展中的光标键【英文标题】:How can I change the cursor keys in the VIM extension for vscode 【发布时间】:2021-01-09 00:23:06 【问题描述】:

我使用 Colemak DH mod 布局,它围绕用于在正常模式下导航的默认键移动。我想知道是否有任何方法可以将 hjkl 光标键组合重新映射到 mnei,或者更好的是 neio。我实际上并没有使用 vim,而是使用了 vscode 的 VIM 扩展。我一直在互联网上四处寻找,但找不到任何东西。

【问题讨论】:

【参考方案1】:

我知道这样做的两种方法:

方法一导入.vimrc

这就是我目前正在使用的。我在 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

方法 2 VS 代码设置

您可以使用“非递归”重新映射设置以您想要的方式交换键。

示例(交换 jk):

    "vim.normalModeKeyBindingsNonRecursive": [
        
            "before": ["j"],
            "after": ["k"]
        ,
        
            "before": ["k"],
            "after": ["j"]
        
    ]

在https://github.com/VSCodeVim/Vim#viminsertmodekeybindingsnonrecursivenormalmodekeybindingsnonrecursivevisualmodekeybindingsnonrecursiveoperatorpendingmodekeybindingsnonrecursive查看更多信息

【讨论】:

以上是关于如何更改 vscode 的 VIM 扩展中的光标键的主要内容,如果未能解决你的问题,请参考以下文章

VSCode中Vim使用手册

工具-VIM常用快捷键

vim vim光标的移动复制粘贴

如何在 VS Code 中的行首或行尾获取多个光标? [复制]

VScode Vim插件快速上手与配置

vim的快捷键