vscodevimのUndo/Redoで想定より多く戻る/進む

Visual Studio Codeのvim拡張機能であるvscodevimを使用していると、uでUndo、Ctrl + rでRedoできる。
このUndo/Redoを実行すると複数回の操作分がまとめて戻ったり進んだりする場合がある。

問題の修正

uCtrl + rで実行される操作をvscodevim拡張のUndo/Redo機能ではなくVisual Studio Code自体のUndo/Redo機能に変更すれば修正できる。

settings.jsonに以下の設定を追加する。

    "vim.normalModeKeyBindingsNonRecursive": [
        {
            "before": [
                "u"
            ],
            "commands": [
                "undo"
            ]
        },
        {
            "before": [
                "<C-r>"
            ],
            "commands": [
                "redo"
            ]
        },
    ],