vim - vscode vim 扩展不写真实字符?

标签 vim visual-studio-code

我在 vscode 中自定义了 vim 扩展,对于大多数模式,它可以正确执行命令。但是,如果我尝试编写实际字符(因此不再是命令),则不会。这是为什么?

示例:

"vim.insertModeKeyBindingsNonRecursive": [
        {
            "before": [
                "<leader>",
                "o"
            ],
            "after": [
                "<Esc>",
                "i",
                "Abcd"
            ]
        },
]

这应该只写 Abcd ,因为该序列之前是 i ,切换到插入模式。 (所以 <Esc> -> i 是多余的,这里只是作为示例)。 vscode vim 扩展执行 <Esc>还有i (因为我知道在该命令之后我回到插入模式),但不会打印 Abcd 。为什么?扩展是否配置为仅执行命令而不实际打印某些内容?如何启用它?

最佳答案

看起来您只需将 "Abcd" 的每个字符拆分为单独的行:

"vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": [
            "<leader>",
            "o"
        ],
        "after": [
            "<Esc>",
            "i",
            "A",
            "b",
            "c",
            "d"
        ]
    },
]

关于vim - vscode vim 扩展不写真实字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63685645/

相关文章:

vim - 如何在Vim中每隔4个空格绘制一个垂直条?

vim - netrw 在 netrw 缓冲区中打开文件

linux - 这个vim的功能是什么?

node.js - child_process中的spawnSync函数不返回任何内容

vim - 滚动 VIM Split 中的另一个窗口

regex - Vim 查找并替换 '=' 之后的所有内容,直到行尾 ($)

c++ - 如何设置 VSCode C++ 来显示局部变量

visual-studio-code - 如何以编程方式安装所有 VSCode 工作区扩展

javascript - 如何防止 Visual Studio Code 将链式函数推到新行?

visual-studio-code - 如何在 VSC 中获得垂直突出显示