如何在 Sublime Text 2 复古模式中重新映射带有计数的动作?

如何在 Sublime Text 2 复古模式中重新映射带有计数的动作?

在我的 .vimrc 中,我分别将空格键重新映射为向下移动 10 行,将退格键重新映射为向上移动 10 行:

nnoremap <space> 10jzz
nnoremap <backspace> 10kzz

我想在 Sublime Text 2 中配置这种行为。到目前为止,我已经弄清楚了如何重新映射空格和退格键,以便在“键绑定 - 用户”中一次上下移动一行:

{
    "keys": [" "],
    "command": "set_motion",
    "args": {
        "motion": "move",
        "motion_args": {
            "by": "lines",
            "forward": true,
            "extend": true
        },
        "linewise": true
    },
    "context": [{"key": "setting.command_mode"}]
},
{
    "keys": ["backspace"],
    "command": "set_motion",
    "args": {
        "motion": "move",
        "motion_args": {
            "by": "lines",
            "forward": false,
            "extend": true
        },
        "linewise": true
    },
    "context": [{"key": "setting.command_mode"}]
}

我不知道如何重复该命令。有没有可以让动作重复的选项,或者更好的方法?

答案1

我编写了一个简单的插件,可以一次上下移动多行。一探究竟

相关内容